这居然是一道中等难度的题。。。
题目大意:给定一个数组,长度为n,其中数字为0~n中的n个,返回缺少的那一个,要求时间复杂度为线性,空间复杂度为常数。
思路:求出数组的和,然后,用n*(n+1)/2减去总和就行了...
code:
int missingNumber(int* nums, int numsSize) {
long total=0;
int i;
for(i=0;i
本文介绍了一种寻找数组中缺失数字的方法。通过计算数组元素总和,并利用等差数列求和公式,快速找到缺失的数字。这种方法的时间复杂度为线性,空间复杂度为常数。
这居然是一道中等难度的题。。。
题目大意:给定一个数组,长度为n,其中数字为0~n中的n个,返回缺少的那一个,要求时间复杂度为线性,空间复杂度为常数。
思路:求出数组的和,然后,用n*(n+1)/2减去总和就行了...
code:
int missingNumber(int* nums, int numsSize) {
long total=0;
int i;
for(i=0;i
333

被折叠的 条评论
为什么被折叠?