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

给你一个整数数组 nums ,数组由若干 互不相同 的整数组成。

给你一个整数数组 nums ,数组由若干 互不相同 的整数组成。
数组 nums 原本包含了某个范围内的 所有整数 。但现在,其中可能 缺失 部分整数。
该范围内的 最小 整数和 最大 整数仍然存在于 nums 中。
返回一个 有序 列表,包含该范围内缺失的所有整数,并 按从小到大排序。如果没有缺失的整数,返回一个 空 列表。
示例 1:
输入: nums = [1,4,2,5]
输出: [3]
解释:
最小整数为 1,最大整数为 5,因此完整的范围应为 [1,2,3,4,5]。其中只有 3 缺失。
示例 2:
输入: nums = [7,8,6,9]
输出: []
解释:
最小整数为 6,最大整数为 9,因此完整的范围为 [6,7,8,9]。所有整数均已存在,因此没有缺失的整数。
示例 3:
输入: nums = [5,1]
输出: [2,3,4]
解释:
最小整数为 1,最大整数为 5,因此完整的范围应为 [1,2,3,4,5]。缺失的整数为 2、3 和 4。
提示:
2 <= nums.length <= 100
1 <= nums[i] <= 100

点击查看代码
public static void main(String[] args) {int[] nums = {5,1};int length = nums.length;quickSort(nums, 0, length - 1);int max = nums[length - 1];int min = nums[0];int resultLength = max - min + 1;List<Integer> results = new ArrayList<>();int index = 0;for (int i = 0; i < resultLength; i++) {if(min + i ==nums[index]){index++;}else{results.add(min+i);}}}public static void quickSort(int[] arr, int low, int high) {if (low >= high) return;int pivot = arr[low]; // 保存基准值(挖坑)int i = low;int j = high;while (i < j) {// 从右往左找比 pivot 小的数while (i < j && arr[j] >= pivot) j--;// 找到了,填入左边的坑,arr[j] 位置变成了新坑if (i < j) arr[i++] = arr[j];// 从左往右找比 pivot 大的数while (i < j && arr[i] <= pivot) i++;// 找到了,填入右边的坑,arr[i] 位置变成了新坑if (i < j) arr[j--] = arr[i];}// 循环结束,i == j,这是最后一个坑,将基准值填入arr[i] = pivot;// 递归左右两边quickSort(arr, low, i - 1);quickSort(arr, i + 1, high);}
http://www.jsqmd.com/news/1327890/

相关文章:

  • 2026年新疆碳纤维布厂家推荐,碳纤维加固材料厂家推荐|重庆果宛新材料科技公司地址、电话与到店准备|营业时间确认指南|2026年8月4日资料更新 - geo88
  • 如何快速下载网页视频?VideoDownloadHelper 终极指南 [特殊字符]
  • ncmdumpGUI:3步解锁网易云音乐NCM加密,让音乐真正属于你
  • 如何用Platinum-MD轻松管理复古MiniDisc:终极免费开源指南
  • 2026微信小程序开发工具哪个服务好?这些坑你可别踩!
  • selenium三种等待方式详解
  • 【单片机毕业设计】基于 STM32/51 单片机的多按键气压监测预警系统实现 便携式气压实时采集与超限声光报警硬件设计(022401)
  • 南京瑞华机械制造有限公司|2026年8月双螺杆挤出机、反应挤出机、脱挥挤出机选型方案:高温防爆与回收造粒原厂技术专利及参数案例 - 品牌推荐用户报道者
  • Qwen3-VL私有化部署全指南
  • 【计算机毕业设计】基于springboot的画师约稿平台的设计与实现
  • 粤车南下FR车牌需先办香港驾照 - luffy+2
  • 云原生数据库自动备份策略|K8s 定时备份 + 异地存储 + 过期清理
  • 无犯罪公证怎么开?有什么注意事项?办理测评全指南 - 指上通
  • Depth-Anything-V2边缘计算部署实战:从模型压缩到TensorRT加速的5大性能突破
  • 2026小程序自助搭建平台有哪些?如何快速上手?
  • 2026年超声波流量计推荐:主流品牌评测与实用选型指南 - 极欧测评
  • Agent 最该学会的不是“一次做对”,而是做错后能撤回来
  • COMSOL二维散热器仿真优化与热管理实践
  • 深度解密:DroneSecurity如何逆向解析DJI无人机Drone-ID通信协议
  • 2026 武汉万通氩电联焊(氩弧 + 电弧)**招生简章|管道高薪焊工方向,学费明细 - 湖北找学校
  • Hotkey Detective:Windows热键冲突终极解决方案,三分钟精准定位占用程序
  • 2026年8月青岛至杭州大型模具运输物流行业研究报告
  • 别把懂语义和查事实混为一谈:企业级 Agent 真正缺的是什么?
  • League Akari:革命性LCU API工具集如何重新定义英雄联盟游戏体验
  • 从密码战看系统化工程能力:组织、流程与人才培养的决胜之道
  • 天业悦山湖实地走访|环京想入手文旅房,这家低风险靠谱盘我替大家摸清了 - 品牌观察室
  • 2026年国内专业电机公司** 适配多场景可靠之选 - 滚动商讯
  • 2026 国内知名中山太阳能地埋灯厂家有哪些?优质厂家推荐参考 - 品牌深度评测
  • 2026大学录取季,通知书还没送到,企业微信已经给新生分好班了
  • 2026年佛山旧厨房翻新不锈钢橱柜哪家好 实力** - 奔跑123