알고리즘/Graph (DFS, BFS)
Leet code (Medium) : 128. Longest Consecutive Sequence - JAVA
mezo
2024. 10. 13. 17:34
728x90
반응형
이문제는 dfs, bfs 로 풀수도 있지만 HashSet 객체를 활용해서 문제를 해결했다.
class Solution {
public int longestConsecutive(int[] nums) {
Set<Integer> numSet = new HashSet<>();
for (int num : nums) {
numSet.add(num);
}
int longest = 0;
for (int num : nums) {
if (!numSet.contains(num - 1)) {
int length = 1;
// num이 연속된 수의 시작일 떄
while (numSet.contains(num + length)) {
length++;
}
longest = Math.max(longest, length);
}
}
return longest;
}
}
728x90
반응형