题目:
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?
注意:本题相对书上原题稍作改动
示例 1:
输入:[3,0,1]
输出:2
示例 2:
输入:[9,6,4,2,3,5,7,0,1]
输出:8
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/missing-number-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解决思想:现将数组nums中的所有数加起来,在将0到N加起来,然后相减就能得到想要的到的数。
int missingNumber(int* nums, int numsSize){
int sum =sum1= 0;
for (int i = 0; i < numsSize; i++)
{
sum += nums[i];
}
for (int i = 0; i < numsSize + 1; i++)
sum1 = sum1 + i;
return sum1 - sum;
}
给定一个包含0到n所有整数但缺一的数组,通过计算数组中所有数的和以及0到n的和,然后相减找到缺失的那个数。例如,输入[3,0,1],输出2;输入[9,6,4,2,3,5,7,0,1],输出8。
623

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



