算法笔记: 力扣#268 缺失数字

问题描述


解法


分析

Python 实现

1
2
3
4
5
6
7
8
class :
def missingNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
n = len(nums)
return n*(n+1)//2 - sum(nums)

Java 实现

1
2
3
4
5
6
7
8
9
10
class {
public int missingNumber(int[] nums) {
int n = nums.length;
int sum = 0;
for(int num : nums){
sum += num;
}
return n*(n+1)/2 - sum;
}
}

时间复杂度

O(N).

空间复杂度

O(1).

链接


268. Missing Number
268. 缺失数字
(English version) Algorithm Notes: Leetcode#268 Missing Number