2020-11-03:手寫代碼:鏈表如何快速找到中間節點?#福大大架構師每日一題#
uj5u.com熱心網友回復:
public ListNode middleNode(ListNode head) {ListNode fast = head;
ListNode slow = head;
while(fast != null && fast.next != null){
fast = fast.next.next;
slow = slow.next;
}
return slow;
}
uj5u.com熱心網友回復:
public ListNode middleNode(ListNode head) {
ListNode fast = head;
ListNode slow = head;
while(fast != null && fast.next != null){
if(fast.next.next != null) {
fast = fast.next.next;
slow = slow.next;
} else {
fast = fast.next;
//slow = slow.next //結點為偶數時,可將中間結點移動到靠后位置
}
}
return slow;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/201618.html
標籤:Java相關
