Skip to content

Commit d3b8617

Browse files
author
jinvicky
committed
linked list cycle solution
1 parent d6a2539 commit d3b8617

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import java.util.HashSet;
2+
import java.util.Set;
3+
4+
public class Solution {
5+
/**
6+
* ๋ฌธ์ œ์—์„œ ๋งํ•˜๋Š” pos๋Š” ์„ค๋ช…์„ ๋•๋Š” ์‚ฌ์ดํด ๋ฐœ์ƒ ์œ„์น˜์ด์ง€ ์ฝ”๋“œ ์ƒ์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
7+
*/
8+
public boolean hasCycle(ListNode head) {
9+
Set<Integer> set = new HashSet<>();
10+
while(head != null) {
11+
// set์—์„œ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ”๋กœ return true;
12+
// set.add() ๋ฉ”์„œ๋“œ๋Š” ์ถ”๊ฐ€ ์„ฑ๊ณต ์‹œ true, ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ˆซ์ž๋ฉด ์ถ”๊ฐ€ํ•˜์ง€ ๋ชปํ•˜๊ณ  false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
13+
if(!set.add(head.val)) return true;
14+
head = head.next;
15+
}
16+
return false;
17+
}
18+
}

0 commit comments

Comments
ย (0)