首页 > 其他 > 详细

面试题53 - II. 0~n-1中缺失的数字

时间:2020-06-08 15:04:26      阅读:31      评论:0      收藏:0      [点我收藏+]

技术分享图片
技术分享图片

方法一:二分查找。

class Solution(object):
    # 二分法
    def missingNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        i, j = 0, len(nums) - 1
        while i <= j:
            # 向下取整
            mid = (i + j) // 2
            if nums[mid] == mid:
                i = mid + 1
            else:
                j = mid - 1
        return i

方法二:暴力解。

class Solution(object):
    # 暴力
    def missingNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        n = len(nums)
        if n != nums[-1]:
            return n
        for i in range(len(nums)):
            if nums[i] != i:
                return i

面试题53 - II. 0~n-1中缺失的数字

原文:https://www.cnblogs.com/panweiwei/p/13065426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!