문제
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.
Example 1:
Input: nums = [1,2,3,1]
Output: true
Example 2:
Input: nums = [1,2,3,4]
Output: false
Example 3:
Input: nums = [1,1,1,3,3,4,3,2,4,2]
Output: true
Constraints:
- 1 <= nums.length <= 105
- 109 <= nums[i] <= 109
풀이
풀이 접근 과정
처음엔 map에 각 숫자를 key로 잡고 null이 아닐 때 true를 리턴할까 했는데,
문제에 있는 distinct 키워드를 보고 distinct()를 사용하면 되겠구나 생각했다.
최종 소스코드
class Solution {
fun containsDuplicate(nums: IntArray) = nums.size != nums.distinct().size
}
- 입력받은 배열과 중복된 값을 제거한 배열의 크기가 다르면 true를 같으면 false를 리턴한다.
'LeetCode > Kotlin | Easy' 카테고리의 다른 글
[LeetCode/Kotlin]Easy - 136. Single Number (0) | 2023.06.30 |
---|---|
[LeetCode/Kotlin]Easy - 169. Majority Element (0) | 2023.06.30 |
[LeetCode/Kotlin]Easy - 66. Plus One (0) | 2023.06.10 |
[LeetCode/Kotlin]Easy - 9. Palindrome Number (0) | 2023.06.10 |
[LeetCode/Kotlin]Easy - 290. Word Pattern (0) | 2023.06.05 |