141. Linked List Cycle
題目網址:https://leetcode.cn/problems/linked-list-cycle/
題意:判斷 linked list 中是否有 cycle。
Solution:
想法:利用兩個不同步長的 ptr,
slow
每次只走一步, 而fast
每次走兩步
- 若存在循環, 則
slow
和fast
必相遇(fast
倒追slow
)- 若不存在循環,
fast
必先抵達nullptr
class Solution { |
- time:$O(n)$ ➔ 遍歷 linked list 中的元素
- space:$O(1)$ ➔ 只需要常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論