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

server/2024/10/18 16:46:04/

题目描述

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

示例 1:

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

输入:nums = [1,1]
输出:[2]

思路

1)遍历数组,把数字-1的索引对应的数字,取相反数【变成负数】

2)再次遍历数组,看哪个索引对应的数值还是大于等于0的,说明他在上一轮中没有出现过。返回索引+1,即为未出现的数

PS:其中,两处的abs(num)必须加,这不是取绝对值。不加的话,for循环输出的num是:数字的存储地址

class Solution(object):def findDisappearedNumbers(self, nums):""":type nums: List[int]:rtype: List[int]"""res = []for num in nums:nums[abs(num)-1] = -abs(nums[abs(num)-1])# 这两个abs(num)必须加,这不是取绝对值。不加的话,for循环输出的num是:数字的存储地址for i in range(len(nums)):if nums[i]>=0:res.append(i+1)return resif __name__=='__main__':s=Solution()nums = [4, 3, 2, 7, 8, 2, 3, 1]print(s.findDisappearedNumbers(nums))

http://www.ppmy.cn/server/103192.html

相关文章

Linux网络设置

目录 一、查看网络配置 1. 查看网络接口信息 ifconfig 1.1 查看所以活动的网络接口信息 1.2 查看指定网络接口信息 2. 查看主机名称hostname 2.1 hostname 命令 2.2 永久设置主机名 3. 查看路由表条目 route 3.1 route 命令 二、查看网络连接情况 1. 查看网络连接情…

Java 细节特性

JavaExercise1 package JavaExercise120240820;public class JavaExercise1 {public static void main(String[] args) {var age 18;var name "张三";System.out.println(name ": " age);// 在JDK10之后,对于可以根据赋值确定类型的变量&a…

一种基于单片机的教室用电子密码锁设计

设计了一种基于单片机的教室用电子密码锁,该系统主要包括核心处理器STM32VET6、TF卡外部存储、4*4矩阵键盘、DS1302定时模块、LCD1602显示器、步进电机驱动及电源模块。将该电子密码锁用于教室管理,可以极大地减轻学校教室管理人员的工作负担&#xff0c…

Python酷库之旅-第三方库Pandas(090)

目录 一、用法精讲 381、pandas.Series.plot方法 381-1、语法 381-2、参数 381-3、功能 381-4、返回值 381-5、说明 381-6、用法 381-6-1、数据准备 381-6-2、代码示例 381-6-3、结果输出 382、 pandas.Series.plot.area方法 382-1、语法 382-2、参数 382-3、功…

工作学习好帮手:盘点四大热门思维导图应用!

思维导图作为一种强大的思维工具,能够帮助我们整理思路、激发创意、提高工作效率。本文将为大家推荐包括幕布思维导图的四款思维导图工具! 第一款:福昕思维导图 链接:pdf365.cn/naotu 福昕思维导图是一款功能强大的思维导图软件…

Linux执行脚本报错:-bash: ./mylife.sh: /bin/sh^M: bad interpreter: Text file busy

这个错误信息 -bash: ./mylife.sh: /bin/sh^M: bad interpreter: Text file busy 实际上包含了两个主要问题,但“Text file busy”这部分通常不是真实的错误,可能是显示错误或者与之前的操作冲突。更常见的问题是前面的 /bin/sh^M,这里的 ^M …

【编程知识】如何有趣的理解变量的数据类型和数值

其实我们在创建变量的时候呢我们可以用法律来作比喻,把数据类型理解为“定罪”,变量的值具体为多少可以理解为“量刑” 在编程的世界里,变量就像是个“小罪犯”,数据类型就是它的“罪名”,而变量的值呢,就像是它的“刑期”或者说是“罚款金额”。 想象一下,你创建了一个…

【网安第一章】——信息收集

文章目录 域名信息1. whois2.域名反查3. ICP备案查询4.天眼查5. 子域名信息1. 暴力枚举 6. 域名DNS信息CNAME记录MX记录TXT记录哪里可以查这些信息 IP信息1. 域名解析流程2. IP归属3. 如何获取CDN后面的真实IPCDN实现流程1. 超级ping2. 历史DNS3. 通过子域名查询IP4. 通过国外的…