Re: [閒聊] 每日leetcode

作者: sustainer123 (caster)   2024-03-06 17:05:39
141. Linked List Cycle
確認linked list是否循環
思路:
快慢指針end
Python Code:
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def hasCycle(self, head: Optional[ListNode]) -> bool:
slow = head
fast = head
while fast != None and fast.next != None:
slow = slow.next
fast = fast.next.next
if slow == fast:
return True
return False
今天75刷比較快 行有餘力寫一下每日 還好只是ez
快速解決
作者: DJYOSHITAKA (Evans)   2024-03-06 17:06:00
大師
作者: JIWP (JIWP)   2024-03-06 17:06:00
大師,剩我是廢物了
作者: sustainer123 (caster)   2024-03-06 17:07:00
你們是專解hard的大師
作者: Rushia (みけねこ的鼻屎)   2024-03-06 17:07:00
怎不寫成 while fast and fast.next:
作者: MurasakiSion (紫咲シオン)   2024-03-06 17:07:00
大師
作者: sustainer123 (caster)   2024-03-06 17:09:00
對欸 感謝建議
作者: oin1104 (是oin的說)   2024-03-06 17:13:00
靠北 這我直接把裡面值改掉 然後看有沒有重複走到
作者: sustainer123 (caster)   2024-03-06 17:15:00
靠 給code 還能改值喔 我完全沒想到這招不過改值的速度不快吧?
作者: oin1104 (是oin的說)   2024-03-06 17:17:00
比較慢 可是我一開始沒想那麼多就做了 看解答才找到可以快滿指針
作者: sustainer123 (caster)   2024-03-06 17:19:00
我是直覺就快慢指針 75有類似題目 上個月才寫過

Links booklink

Contact Us: admin [ a t ] ucptt.com