티스토리 뷰
반응형
7일차 Counting Elements 입니다.
- 문제
- 풀이
class Solution {
public int countElements(int[] arr) {
Set<Integer> set = new HashSet<Integer>();
for(int i=0; i<arr.length;i++) set.add(arr[i]);
int count = 0;
for(int i=0; i<arr.length; i++)
if(set.contains(arr[i]+1)) count++;
return count;
}
}
처음에 문제를 잘못 이해해서 풀이를 하는데 조금 시간이 걸렸네요.
단순히 해당 요소에 +1 값이 있으면 count하는 문제입니다.
HashSet에 중복이 되지 않게 해당 숫자들을 넣어주고 입력 받은 arr 값이 있는지 확인하는 방법입니다.
두번의 for문이 돌기 때문에 시간복잡도는 O(2N) 이 되겠네요.
풀이가 쉬운 문제라.. 금방 풀었습니다.
반응형
'알고리즘 > LeetCode 공부' 카테고리의 다른 글
[LeetCode] Java - Maximal Square (0) | 2020.04.30 |
---|---|
[LeetCode] Java - Last Stone Weight (0) | 2020.04.12 |
[LeetCode] Java - Group Anagrams (0) | 2020.04.08 |
[LeetCode] Java - Best Time to Buy and Sell Stock II (0) | 2020.04.07 |
[LeetCode] Java - Move Zeroes (0) | 2020.04.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CHATGOT
- LeetCode 30일 챌린지
- numpy
- 넘파이
- GPT서비스
- 버츄얼스튜디오코드
- 머신러닝
- 리엑트
- Python
- 파이썬
- 30 Day LeetCode Challenge
- 파이썬 numpy
- 에라토스테네스
- LeetCode 5월 챌린지
- Java leetcode
- 지도학습
- 퍼셉트론
- React 프로젝트 생성
- 노드
- k8s metrics-server running
- GPTGOT
- k8s metrics-server
- git
- Node
- vscode
- react
- LeetCode 알고리즘 공부
- Component
- Java
- LeetCode 풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함