给定一个带有头结点 head 的非空单链表,返回链表的中间结点。
public ListNode
middleNode(ListNode head
) {
if (head
== null
) {
return null
;
}
int len
= size(head
);
ListNode node
= head
;
for (int i
= 0; i
< len
/ 2; i
++) {
node
= node
.next
;
}
return node
;
}
public int size(ListNode head
) {
int size
= 0;
for (ListNode node
= head
; node
!= null
; node
= node
.next
) {
size
++;
}
return size
;
}
}
转载请注明原文地址: https://mac.8miu.com/read-510821.html