268. Missing Number

原创 2016年08月30日 12:37:17

题目

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

For example,
Given nums = [0, 1, 3] return 2.

Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?

分析

数组中的n个数是乱序排列的,但由于知道是从0到n中取出的n个不同的数,故可以通过等差数列公式计算出0到n的总和,然后遍历数组去减掉数组中元素,剩余的就是缺少的值。

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int sum=(1+nums.size())*nums.size()/2;
        for(int i=0;i<nums.size();++i)
            sum-=nums[i];
        return sum;
    }
};


相关文章推荐

LeetCode - 268. Missing Number

一开始想到的思路是使用和来计算,首先我们通过公式将从1到n的和计算出来,因为给出的数组中少了一个元素,所以我们再计算一下给出的数组的和,用1到n的和减去给出的数组的和,就得到了结果。时间复杂度为O(n...

Leetcode 268 Missing Number

一,问题描述 1,给定一个数组,包含n个不同的数字,从0,1,2,3,…,n中,找到数组中缺少的那个数。2,例如 [0,1,3] 输出2输入: [0, 1 ,2 ,4] 输出3 ...

[LeetCode-268] Missing Number(找缺失的数字)

找到数组中缺失数:分以下两种解法:①输入数组是有序数组②输入数组是无序数组。输入的数组是一个无序数组(当缺失添加进输入时,排序后是一个等差数列,公差为1),找到缺失数,题目要求时间复杂度为n,所以想先...

268. Missing Number (C++)

题目: Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is mi...

leetcode268. Missing Number

268. Missing NumberGiven an array containing n distinct numbers taken from 0, 1, 2, …, n, find the o...

LeetCode之路:268. Missing Number

LeetCode之路:268. Missing Number 一、引言这是一道非常简单的题目,我们做这道题的目的只有一个:尽量用更多的方法做出这道题:)先看看题目吧:Given an array co...

<leetcode>268. Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing ...

[LeetCode]268. Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is miss...

【Leetcode】268. Missing Number

给定一个数组,大小为n,里面只含有0-n的数字,且不同,那么肯定有一个数字无法包含。找出这个数字。 https://leetcode.com/problems/missing-number/?tab...

LeetCode 268. Missing Number 题解

题目链接:点击打开链接  题目要求算法的时间复杂度为O(N),空间复杂度为O(1).  解题思路:输入序列为0...n(乱序)缺少其中一个数,所以数组的长度为n。举例来说,对于array[0],经...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:268. Missing Number
举报原因:
原因补充:

(最多只允许输入30个字)