首页 > 其他分享 >448. 找到所有数组中消失的数字

448. 找到所有数组中消失的数字

时间:2022-12-25 14:35:11浏览次数:37  
标签:__ 448 数字 nums len set 数组

  1. 找到所有数组中消失的数字

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

示例 1:

输入:nums = [4,3,2,7,8,2,3,1]
输出:[5,6]

思路1:

直接将题目给的nums列表变成set集合去重,然后遍历集合,判断索引 i+1 是否在其中,不在即为缺失的数字。

点击查看代码
class Solution:
    def findDisappearedNumbers(self, nums):
        n = len(nums)
        setnum = set(nums)
        res = []
        for i in range(1,n+1):
            if i not in setnum:#setnum才行,num超时
                res.append(i)
        return res
if __name__ == "__main__":
    solution = Solution()
    nums = [4,3,2,7,8,2,3,1]
    print(solution.findDisappearedNumbers(nums))
    

思路2:用python的差集,set后的

点击查看代码2
class Solution:
    def findDisappearedNumbers(self, nums):
    #创建一个新的集合,其中的元素是从 1 到 len(nums) 的所有数字(不包括 len(nums)+1)。
        return set([i for i in range(1,len(nums)+1)]) - set(nums)

标签:__,448,数字,nums,len,set,数组
From: https://www.cnblogs.com/xinxuann/p/17004000.html

相关文章

  • ECMAScript 6 入门教程—数组的扩展
    作者|阮一峰1、扩展运算符含义扩展运算符(spread)是三个点(​​...​​)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1,2,3])//123......
  • 每日算法之和为S的两个数字
    JZ57和为S的两个数字题目输入一个升序数组array和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,返回任意一组即可,如果无法找出这样的数字,......
  • 猜数字
    #define_CRT_SECURE_NO_WARNINGS1usingnamespacestd;#include<iostream>#include<ctime>#include<cmath>//1、猜数字//intmain()//{//srand((unsignedint)time(NUL......
  • 数字化室分的头端有源和传输使用网线/光纤
    ​​数字化​​室分易于演进数字化室分的头端有源,传输使用网线/光纤,从容量演进、可视管理、易部署等方面讲,其架构更容易支持5G演进。当前新建4G场景建议预埋Cat6A网线或者......
  • 什么是数字量模拟量
    1.A/D转换器将模拟信号转换成数字信号的电路,称为模数转换器(简称a/d转换器),A/D转换的作用是将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号,因此,A/D转换......
  • leetcode-12整数转罗马数字
    12.整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D......
  • m基于Matlab的fir和iir数字滤波器的设计与仿真
    1.算法概述MATLAB系统供了许多工具箱(Toolbox),借助于信号处理工具箱(signalprocessing)中的freqz_m,remez等函数,使得FIR数字滤波器的设计大为简化,每个程序都只有短短的几十行。......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述      CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次......
  • m基于Matlab的fir和iir数字滤波器的设计与仿真
    1.算法概述       MATLAB系统供了许多工具箱(Toolbox),借助于信号处理工具箱(signalprocessing)中的freqz_m,remez等函数,使得FIR数字滤波器的设计大为简化,每个程序都只......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次经过梳状滤波......