매일 조금씩

Leet code (Medium) : 128. Longest Consecutive Sequence - JAVA 본문

알고리즘/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;

                while (numSet.contains(num + length)) {
                    length++;
                }

                longest = Math.max(longest, length);
            }
        }

        return longest;        
    }
}

 

728x90
반응형