Given an array nums containing n distinct numbers in the range [0, n],
return the only number in the range that is missing from the array.
[0, n] 범위의 고유 숫자 n개를 포함하는 배열이 주어지면,
배열에서 누락된 숫자를 반환하라.
풀이 방법
1. 배열의 길이만큼 반복문을 수행하며 0부터 n까지의 합과, 배열의 요소의 합을 구한다.
2. 두 수의 차를 반환한다. (두 수의 차는 누락된 수이므로)
class Solution {
public int missingNumber(int[] nums) {
int sum = 0, arr = 0;
for(int i=0; i<nums.length; i++) {
sum += i;
arr += nums[i];
}
return sum + nums.length - arr;
}
'알고리즘 > LeetCode' 카테고리의 다른 글
[JAVA] LeetCode 191 - Number of 1 Bits (0) | 2020.12.02 |
---|---|
[JAVA] LeetCode 350 - Intersection of Two Arrays II (0) | 2020.12.01 |
[JAVA] LeetCode 387 - First Unique Character in a String (0) | 2020.11.30 |
[JAVA] LeetCode 118 - Pascal's Triangle (0) | 2020.11.27 |
[JAVA] LeetCode 21 - Merge Two Sorted Lists (0) | 2020.11.23 |