File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ '''
2+ ์๊ฐ ๋ณต์ก๋: O(n)
3+ - `fast`์ `slow` ํฌ์ธํฐ๊ฐ ๋ฆฌ์คํธ๋ฅผ ํ ๋ฒ ์ํํ๋ฉด์ ์ฃผ์ด์ง ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ธธ์ด์ ๋น๋กํ๋ ์์
์ ์ํํฉ๋๋ค.
4+ - ๋ฐ๋ผ์ ์ต์
์ ๊ฒฝ์ฐ ๋ชจ๋ ๋
ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ฏ๋ก O(n)์
๋๋ค.
5+
6+ ๊ณต๊ฐ ๋ณต์ก๋: O(1)
7+ - ์ถ๊ฐ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , `fast`์ `slow`๋ผ๋ ๋ ๊ฐ์ ํฌ์ธํฐ๋ง ์ฌ์ฉํ๋ฏ๋ก O(1)์
๋๋ค.
8+ '''
9+ from typing import Optional
10+ # Definition for singly-linked list.
11+ class ListNode :
12+ def __init__ (self , x ):
13+ self .val = x
14+ self .next = None
15+
16+ class Solution :
17+ def hasCycle (self , head : Optional [ListNode ]) -> bool :
18+ fast = head
19+ slow = head
20+
21+ while fast and fast .next :
22+ fast = fast .next .next
23+ slow = slow .next
24+
25+ if fast == slow :
26+ return True
27+
28+ return False
You canโt perform that action at this time.
0 commit comments