当前位置: 首页 > news >正文

【算法萌新闯力扣】:找到所有数组中消失对数字

    力扣热题:找到所有数组中消失对数字

开篇

  这两天刚交了蓝桥杯的报名费,刷题的积极性高涨。算上打卡题,今天刷了10道算法题了,题目都比较简单,挑选了一道还不错的题目与大家分享。

题目链接:448.找到所有数组中消失对数字

题目描述在这里插入图片描述

代码思路

  把数组先排序,然后利用桶排来统计数组中存在的元素,对于数量为0的元素则存入list集合中,最后返回list集合

代码纯享版

class Solution {public List<Integer> findDisappearedNumbers(int[] nums) {List<Integer> list = new ArrayList<>();Arrays.sort(nums);int[] a = new int[nums.length + 1];for(int i = 0; i < nums.length; i++){a[nums[i]]++;}for(int i = 1; i <= nums.length; i++){if(a[i] == 0)list.add(i);}return list;}
}

代码逐行解析版

class Solution {public List<Integer> findDisappearedNumbers(int[] nums) {List<Integer> list = new ArrayList<>(); //创建list集合保存没有出现的数字Arrays.sort(nums); //利用sort方法使数组元素从小到大排序int[] a = new int[nums.length + 1]; //创建数组for(int i = 0; i < nums.length; i++){ //桶排,统计数组中每个元素出现的次数a[nums[i]]++; }for(int i = 1; i <= nums.length; i++){ //a[i] == 0说明这个数数消失的,符合题目要求if(a[i] == 0) list.add(i);}return list;}
}

结语

  如果这道题的分享对你有帮助,点个关注,我会每天更新力扣题目的讲解,我们一起进步。

http://www.lryc.cn/news/234542.html

相关文章:

  • Node.js 安装配置
  • 前端JS 使用input完成文件上传操作,并对文件进行类型转换
  • 探索AI交互:Python与ChatGPT的完美结合!
  • CI/CD - jenkins
  • 【【萌新的SOC学习之 VDMA 彩条显示实验之一】】
  • 相机通用类之海康相机,软触发硬触发(飞拍),并输出halcon格式对象
  • linux时间调整
  • C++模版初阶
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • Go 语言结构体验证详解:validate 标签与自定义规则
  • ​软考-高级-系统架构设计师教程(清华第2版)【第19章 大数据架构设计理论与实践 (P691~716)-思维导图】​
  • 深度学习YOLOv5车辆颜色识别检测 - python opencv 计算机竞赛
  • c语言-浅谈指针(3)
  • 从服务器端获取人脸数据,在本地检测特征,并将特征发送给服务器
  • ARDUINO UNO 12颗LED超酷流水灯效果
  • Linux下查看pytorch运行时真正调用的cuda版本
  • ​分享mfc140u.dll丢失的解决方法,针对原因解决mfc140u.dll丢失的问题
  • torch_cluster、torch_scatter、torch_sparse三个包的安装
  • 软件安利——火绒安全
  • Induced AI:一个专门为自动化任务而设计的AI原生浏览器RPA平台
  • vue3中使用reactive定义的变量响应式丢失问题(大坑!!!)
  • Windows Server 2012 R2系统服务器远程桌面服务多用户登录配置分享
  • mysql之搭建MHA架构实现高可用
  • Databend 与海外某电信签约:共创海外电信数据仓库新纪元
  • scala解析命令行参数
  • 盘点60个Python各行各业管理系统源码Python爱好者不容错过
  • SpringSecurity6 | 自动配置(下)
  • 6、传统CV之均值滤波
  • 快速搭建本地的chatgpt
  • 分布式下多节点WebSocket消息收发