Middle-题目6:268. Missing Number

原创 2016年05月31日 15:27:25

题目原文:
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.
题目大意:
给出从自然数列0,1,2….n中去掉一个数之后的数组,求出去掉的数。
题目分析:
求这个数组的和,然后用等差数列前n项和Sn=n(n+1)/2减它,得到的就是缺的数。
源码:(language:java)

public class Solution {
    public int missingNumber(int[] nums) {
        int sum=0,n=nums.length;
        for(int num:nums)
            sum+=num;
        return n*(n+1)/2-sum;
    }
}

成绩:
1ms,beats 37.49%,众数1ms,62.51%
Cmershen的碎碎念:
有10个箱子,每箱里有很多个产品,每个产品质量是10g,其中有一箱是次品,次品每个质量是9g,那么使用一个秤,只称一次,如何找出哪箱装的是次品?
这道大家耳熟能详的小学脑筋急转弯题与本题似有异曲同工之妙。

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

相关文章推荐

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],经...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目6:268. Missing Number
举报原因:
原因补充:

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