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