소스코드
class Solution {
public:
int countElements(vector<int>& arr) {
int answer = 0;
unordered_map<int, int> cnt;
for(int i : arr){
cnt[i]++;
}
for(int i = 0; i < 1001; i++){
if(cnt[i] > 0 && cnt[i+1] > 0){
answer += cnt[i];
}
}
return answer;
}
};
unordered_map을 이용하여 arr에 있는 값을 인덱스(i)로 하여 cnt[i] 를 ++해준다.
'개인 공부 > 코딩테스트' 카테고리의 다른 글
[C++][백준] 14502번 연구소 :: seoftware (0) | 2020.04.10 |
---|---|
[C++][leetcode] Middle of the linked list :: seoftware (0) | 2020.04.09 |
[c++][leetcode] Group Anagrams :: seoftware (0) | 2020.04.07 |
[C++][DP][백준] 2×n 타일링 2 :: seoftware (0) | 2020.04.07 |
[C++][백준] 11726번 2×n 타일링 :: seoftware (0) | 2020.04.07 |
댓글