Notice
250x250
Recent Posts
Recent Comments
Link
넘치게 채우기
[LeetCode] 217. Contains Duplicate 본문
728x90
반응형
https://leetcode.com/problems/contains-duplicate/description/
문제 유형 : 해시, 배열
문제 난이도 : Easy
문제
Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct.
배열에서 같은 요소가 하나라도 두 번 이상 등장하면 true를 반환하고, 아니면 false를 반환하시오.
풀이
해시 테이블을 만들어서 풀어 보았다.
key를 요소, value를 횟수로 해서, value가 2가 넘는걸 감지한다면 true를, 배열 내내 한 번도 그렇지 못했다면 false를 반환한다.
코드
C++
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
unordered_map<int, int> s;
for(const auto& num : nums) {
s[num]++;
if(s[num] >= 2) return true;
}
return false;
}
};
728x90
반응형
'PS > LeetCode' 카테고리의 다른 글
[LeetCode] 128. Longest Consecutive Sequence (0) | 2023.10.04 |
---|---|
[LeetCode] 706. Design HashMap (0) | 2023.10.04 |
[LeetCode] 1512. Number of Good Pairs (0) | 2023.10.03 |
[LeetCode] 2038. Remove Colored Pieces if Both Neighbors are the Same Color (0) | 2023.10.03 |
[LeetCode] 557. Reverse Words in a String III (0) | 2023.10.01 |