중복 포함
2512 단어 leetcodealgorithms
정수 배열
nums
이 주어지면 값이 배열에 두 번 이상 나타나면 true
를 반환하고 모든 요소가 고유하면 false
를 반환합니다.패턴: 배열 및 해싱
접근하다:
빅오 표기법:
시간 복잡도: O(n)
배열을 n번 통과하는 for 루프가 있습니다.
공간 복잡도: O(n)
n개의 요소를 저장하는 Set이 있습니다.
암호:
class Solution {
public boolean containsDuplicate(int[] nums) {
// Set -> doesn't allow duplicates
Set <Integer> hashSet = new HashSet<>();
// example: [2,5,8,5]
// set: 2, 5, 8, 5
for(int i = 0; i < nums.length; i++){
if(hashSet.contains(nums[i])){
return true;
}
hashSet.add(nums[i]);
}
return false;
}
}
Reference
이 문제에 관하여(중복 포함), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tammyvocs/arrays-and-hashing-contains-duplicate-4ela텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)