美文网首页北美程序员面试干货
LeetCode 268 [Missing Number]

LeetCode 268 [Missing Number]

作者: Jason_Yuan | 来源:发表于2016-08-04 12:48 被阅读11次

原题

给出一个包含 0 .. NN 个数的序列,找出0 .. N 中没有出现在序列中的那个数。

样例
N = 4 且序列为 [0, 1, 3] 时,缺失的数为2。

解题思路

  • 通过数学公式计算所有数的和,然后减掉已知数组中的的数

完整代码

class Solution(object):
    def missingNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums:
            return None
        
        total = (1 + len(nums)) * len(nums) / 2
        for num in nums:
            total -= num
            
        return total

相关文章

网友评论

    本文标题:LeetCode 268 [Missing Number]

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