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