首页 > 其他分享 >leedcode-丢失的数字

leedcode-丢失的数字

时间:2024-03-26 14:34:23浏览次数:26  
标签:return 数字 nums 元素 leedcode 列表 丢失 new 缺失

自己写的,调包排序:

from typing import List

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        # 将输入的列表排序
        nums_new = sorted(nums)
        
        # 如果排序后的列表的第一个元素不是0,说明0缺失,直接返回0
        if nums_new[0] != 0:
            return 0
        
        n = len(nums_new)
        # 如果列表长度为1
        if n == 1:
            # 如果唯一元素是0,则缺失的数是1,否则缺失的数是0
            if nums_new[0] == 0:
                return 1
            else:
                return 0
        
        # 如果列表长度大于1,打印排序后的列表
        print(nums_new)
        
        i = 0
        while True:
            # 如果当前元素加1等于下一个元素,则继续向后遍历
            if nums_new[i] + 1 == nums_new[i + 1]:
                i += 1
                # 如果遍历到倒数第二个元素仍满足条件,则缺失的数为最后一个元素加1
                if i > n - 2:
                    return nums_new[-1] + 1
            else:
                # 如果当前元素加1不等于下一个元素,则当前元素加1即为缺失的数
                return nums_new[i] + 1

 

标签:return,数字,nums,元素,leedcode,列表,丢失,new,缺失
From: https://www.cnblogs.com/yyyjw/p/18096606

相关文章

  • 从0到1:基于SD的AI数字模特探索之路
    一、背景介绍传统的电商平台通常依靠人工拍摄和编辑产品图片,这需要大量的时间和资源。AI数字模特可以根据需要调整模特的外貌、体型和风格。这样,电商平台可以快速、高效地生成大量的产品展示图片,同时可以根据消费者的需求和喜好进行个性化定制。1.1初始想法最初我们主要聚焦到......
  • 26、将文字中带单位的数字相加
    1、首先在第一行里面将数字相加:A+1888+888+300 2、在第二行里面输入【ctrl+e】3、ctrl+h,调出替换框把字母【A】替换成【=】,替换之后就全部合计了 ......
  • SuccessFactors的岗位code必须是8位的数字
    今天遇到岗位的code居然维护中文,顿时傻眼,SuccessFactors的code可以是数字,但是SAP的id是8位的数字,所以传输到SAP系统后报错。后来发现sf可以做正则表达式:控制岗位code必须是8位的数字......
  • 工业园区聚集地数字孪生:打造智能管理与发展的新引擎
    随着科技的飞速发展,数字化浪潮席卷全球,各行各业都迎来了前所未有的变革。在这个数字化时代,工业园区作为经济发展的重要引擎,正积极拥抱新技术,以数字孪生系统为引领,开启一场全新的工业革命。 数字孪生是指通过数字技术对实体世界进行精准映射,实现虚实结合的智能化管理。在工业园......
  • 构建人工智能的工具 —— VXscan-R:数字孪生环境软件模块
    地址:https://www.creaform3d.com.cn/zh/ji-liang-jie-jue-fang/vxscan-rshu-zi-luan-sheng-huan-jing-ruan-jian-mo-kuaiVXscan-RPlan不仅仅是一个机器人编程软件,它还是一个完整的项目准备环境,而VXscan-RExecute则是一个用于执行工作的程序套件。......
  • 异步秒杀场景下消息队列如何防止消息丢失
    1、生产者写入消息时使用确认机制。生产者向写入消息时,写入成功则消息队列给生产者返回一个成功标识,写入失败,则返回一个失败标识,然后生产者通过失败重试机制重新写入消息。2、将消息队列中的消息持久化到磁盘中3、手动确认机制允许消费者对接收到的每一条消息进行确认,从而确......
  • msvcp110.dll丢失修复办法
    在计算机使用过程中,我们经常会遇到一些扩展名为.dll的文件,这些文件是动态链接库文件,用于提供程序运行时所需的函数和资源。其中,msvcp110.dll文件是一个非常重要的动态链接库文件,它属于MicrosoftVisualC++2012RedistributablePackage的一部分。本文将详细介绍msvcp110.dll......
  • 数字人实时对话的实现过程
    数字人实时对话的实现过程一、直播间实时对话1、实现数字人功能下载开源离线安装包(已有)链接:https://pan.baidu.com/s/1Nquxl3-yej5nl9POv5usqw提取码:unf2准备素材(图片+视频)测试功能2、爬取视频弹幕(获取输入)编写爬虫脚本,获取弹幕importrequestsimportjson......
  • leedcode-丑数
    丑数就是只包含质因数2、3和5的正整数。换句话说丑数=2*……*2*3*……*3*5*……*5classSolution:defisUgly(self,n:int)->bool:#如果n小于等于0,则不是丑数,返回Falseifn<=0:returnFalse#如果n是......
  • 为什么使用类型化数组来进行字节操作而不是普通的 javascript 数字数组
    1.javascript中的数字数据类型默认为64位(8字节),无论任何数字。这意味着可以在不损失精度的情况下表示-2⁵³+1到2⁵³–1范围内的数字。这意味着即使我们想存储10个,也会消耗8个字节的内存,而这是根本不需要的。当内存效率是一个问题时,特别是在处理大型整数数组或二进制数......