leetcode 链表的中间结点
生活随笔
收集整理的這篇文章主要介紹了
leetcode 链表的中间结点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
876. 鏈表的中間結點
給定一個頭結點為 head 的非空單鏈表,返回鏈表的中間結點。
如果有兩個中間結點,則返回第二個中間結點。
示例 1:
輸入:[1,2,3,4,5] 輸出:此列表中的結點 3 (序列化形式:[3,4,5]) 返回的結點值為 3 。 (測評系統對該結點序列化表述是 [3,4,5])。 注意,我們返回了一個 ListNode 類型的對象 ans,這樣: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.示例 2:
輸入:[1,2,3,4,5,6] 輸出:此列表中的結點 4 (序列化形式:[4,5,6]) 由于該列表有兩個中間結點,值分別為 3 和 4,我們返回第二個結點。提示:
- 給定鏈表的結點數介于 1 和 100 之間。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/middle-of-the-linked-list。
- 此題是鏈表查詢中比較簡單的題,解題的方式也比較多,例如用數組把鏈表的所有節點存起來,快慢指針等。
- 我們可以先遍歷一遍鏈表,記錄下鏈表的大小,然后從頭再遍歷鏈表返回鏈表中間節點。
- 快慢指針
總結
以上是生活随笔為你收集整理的leetcode 链表的中间结点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美光科技:非挥发性存储器及快闪存储器才是
- 下一篇: 南京理工计算机模式识别,南京理工大学模式