Problem
nums
배열의 길이가 n
이라고 할 때 0 ~ n
까지의 숫자 중 배열에 없는 숫자를 구하는 문제입니다.
Solution
0 ~ n
의 합에서 배열 원소의 합을 빼면 빠진 숫자가 나옵니다.
Java Code
class Solution {
public int missingNumber(int[] nums) {
int sum = nums.length;
for (int i = 0; i < nums.length; i++) {
sum += i - nums[i];
}
return sum;
}
}
Kotlin Code
class Solution {
fun missingNumber(nums: IntArray): Int = nums.foldIndexed(nums.size) { acc, i, num -> acc + i - num }
}
'알고리즘 문제 > LeetCode' 카테고리의 다른 글
[LeetCode Easy] Number of 1 Bits (Java, Kotlin) (0) | 2020.11.26 |
---|---|
[LeetCode Easy] Intersection of Two Arrays II (Java) (0) | 2020.11.26 |
[LeetCode Easy] Employee Importance (Java) (0) | 2020.11.25 |
[LeetCode Easy] Reshape the Matrix (Java) (0) | 2020.11.25 |
[LeetCode Hard] Split Array Largest Sum (Java) (0) | 2020.11.25 |