我是靠谱客的博主 强健仙人掌,最近开发中收集的这篇文章主要介绍编程小菜菜刷Leetcode第三天剑指 Offer 53 - II. 0~n-1中缺失的数字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

剑指 Offer 53 - II. 0~n-1中缺失的数字

题目描述:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。

解题思路:找到相邻数字差2的位置就知道差谁啦!

                  要注意特殊情况:1.少0   

                                               2.少最后一个

                                              这两情况只需要判断nums[len(nums)-1]是否等于len(nums)-1,等于则说明少最后一个,反之少0

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        for i in range(0,len(nums) - 1):
            if nums[i+1]-nums[i] == 2:
                k = nums[i+1] - 1
                break
        else:
            if nums[len(nums)-1] == len(nums) - 1:
                k  = nums[len(nums)-1] + 1
            else:
                k = 0
        return k

 

 

 

最后

以上就是强健仙人掌为你收集整理的编程小菜菜刷Leetcode第三天剑指 Offer 53 - II. 0~n-1中缺失的数字的全部内容,希望文章能够帮你解决编程小菜菜刷Leetcode第三天剑指 Offer 53 - II. 0~n-1中缺失的数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部