Leetcode刷题记录——剑指 Offer 53 - II. 0~n-1中缺失的数字

Leetcode刷题记录——剑指 Offer 53 - II. 0~n-1中缺失的数字_第1张图片

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        start = 0
        end = len(nums) - 1
        if nums[0] != 0:
            return 0
        while start <= end:
            mid = start + ((end-start)>>1)
            if nums[mid] == nums[mid - 1] + 2:
                return mid
            elif nums[mid] == mid:
                start = mid + 1
            elif nums[mid] == mid + 1:
                end = mid
        return start 

你可能感兴趣的:(leetcode,python编程技巧)