Contains Duplicate 문제풀이 - Java 사용
정수배열 입력 받으면 해당 배열에 중복 값이 있는지 확인 하는 문제
distinct을 확인하려면 HashSet에 저장을하여 HashSet 메소드중 contains를 이용하여 해당 값이 들어 있으면 return을
해주게 하였다.
class Solution {
public boolean containsDuplicate(int[] nums) {
// 매개변수가 없으면 false
if(nums==null || nums.length==0){
return false;
}
// hashset -> HashSet은 기본적으로 중복된 원소를 허용하지 않음,
// 순서 대로 저장 x
HashSet<Integer> distinct = new HashSet<Integer>();
// forEach 사용
for(int num : nums) {
// num값이 이미 들어있으면 true
if(distinct.contains(num)) {
return true;
} else{
// num 값이 안들어 있으면 add
distinct.add(num);
}
}
return false;
}
}
'LeetCode 알고리즘 문제풀이' 카테고리의 다른 글
[LeetCode-1] Two Sum 문제풀이 - Java 사용 (0) | 2020.09.21 |
---|---|
[LeetCode-171] Excel Sheet Column Number 문제풀이 - Java 사용 (0) | 2020.09.18 |
[LeetCode-242] Valid Anagram 문제풀이 - Java 사용 (0) | 2020.09.16 |
[LeetCode-53] Maximum Subarray 문제풀이 - Java 사용 (0) | 2020.09.15 |
[LeetCode-13] Roman to Integer 문제풀이 - Java 사용 (0) | 2020.09.14 |