美文网首页
leetcode--268--缺失数字

leetcode--268--缺失数字

作者: minningl | 来源:发表于2020-08-15 09:15 被阅读0次

题目:
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

示例 1:

输入: [3,0,1]
输出: 2

示例 2:

输入: [9,6,4,2,3,5,7,0,1]
输出: 8

说明:
你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?

链接:https://leetcode-cn.com/problems/missing-number

思路:
1、数学方式进行计算。计算0到n的总和 减去 nums中数字的总和,即为缺失的数字

Python代码:

class Solution(object):
    def missingNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        size = len(nums)
        return size*(size+1)/2-sum(nums)

C++代码:

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

    }
};

相关文章

  • leetcode--268--缺失数字

    题目:给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那...

  • 缺失数字

    给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。...

  • 缺失数字

    第一种方法: 这个方法是看的别人的方法,数学真的是一门好学科 还有一种方法是使用枚举,这种方法比较新颖。

  • 缺失数字

    题目:给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那...

  • 位运算

    缺失 268. 缺失数字[https://leetcode-cn.com/problems/missing-num...

  • 查找整数数组中缺失的数字

    数组arr大小为n,取值范围0~n-1,如果数组有重复数字,则某些数字就会缺失,试着找出缺失数字。 思路:如果数组...

  • 查找缺失数字

    给定一个包含 0, 1, 2, ..., n 中 n个数的序列,找出 0 .. n 中没有出现在序列中的那个数。(...

  • [数组]缺失数字

    268. 缺失数字 题目描述 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n...

  • 【LeetCode】缺失数字

    题目描述: 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列...

  • 缺失数字、重复数字

    问题:1个数字只出现1次,其余数字都出现2次。方法:XORLeetcode 136[https://leetcod...

网友评论

      本文标题:leetcode--268--缺失数字

      本文链接:https://www.haomeiwen.com/subject/goiodktx.html