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

442. 数组中重复的数据(leetcode)

https://leetcode.cn/problems/find-all-duplicates-in-an-array

class Solution {public List<Integer> findDuplicates(int[] nums) {// 此题看似无解,但是根据数据范围,可以巧妙的使用数组本身的索引域进行标记,将索引对应的数值取负号,标记该数出现过// 等效于hash表,十分巧妙List<Integer> res = new ArrayList<>();for (int i=0;i<nums.length;i++) {int index = Math.abs(nums[i]) - 1; // 索引从0开始,nums值域[1,n] 映射到索引域 index[0~n-1]if (nums[index] < 0) {// 负数,说明此前nums[i]已经出现过res.add(Math.abs(nums[i]));} else {// 将数组索引标记,表明nums[i]这个数已经出现过nums[index] *= -1;}}return res;}
}

 

http://www.jsqmd.com/news/370519/

相关文章:

  • 完整教程:Nacos配置中心实战进阶:多场景动态刷新全解析
  • 救命神器! 降AIGC网站 千笔·专业降AIGC智能体 VS 笔捷Ai,本科生专属!
  • 2026高温胶带市场需求飙升:核心性能指标解析与Top5企业推荐 - 深度智识库
  • 论文写不动?AI论文平台 千笔ai写作 VS 万方智搜AI,MBA专属高效工具!
  • 2026年抗过敏猫粮产品推荐:科学评测与精准选型指南(权威数据版) - 品牌推荐
  • 写作小白救星!千笔,本科生论文写作神器
  • 过年送什么礼?2026春节好礼全攻略,健康体面两不误 - 博客万
  • 赶deadline必备 AI论文工具 千笔AI VS speedai,本科生写作神器!
  • Fluent Interface 流畅接口
  • 吐血推荐!降AIGC软件 千笔·专业降AIGC智能体 VS PaperRed,专科生专属神器!
  • 高温胶带怎么选?耐温、持粘力与残胶控制,一文读懂TOP5品牌优劣 - 深度智识库
  • 2026年洗地机产品推荐:基于长期使用与维护成本评价,解决操作复杂与异味痛点 - 品牌推荐
  • 2026年抗过敏猫粮产品推荐:五大品牌综合评测与选型指南 - 品牌推荐
  • 家用油烟分离油烟机哪个品牌好 - 品牌企业推荐师(官方)
  • 如何将联系人从 iPhone 转移到Android
  • arthas入门参考
  • 2026年度抗过敏猫粮产品推荐榜单:成分安全与喂养效果双维度综合评估 - 品牌推荐
  • 基于DPDK的高性能网络方案 - 指南
  • 云上Openclaw(Clawdbot)快速接入腾讯云智能体开发平台ADP指南
  • 实用指南:Redis底层原理-持久化【详细易懂】
  • 2026年抗过敏猫粮产品推荐:基于成分功效与喂养实证维度下的权威榜单 - 品牌推荐
  • 2026年洗地机产品终极评测(权威数据与市场趋势双重背书)| 家庭选购避坑全指南 - 品牌推荐
  • 2026年儿童牙膏品牌推荐:基于2026年成分安全趋势评测,涵盖幼儿与学龄儿童核心场景 - 品牌推荐
  • jvm相关概念
  • 期货套保系统指标监控面板设计与应用
  • Mysql 5.7 windows安装 zip安装
  • 期现对冲交易系统合同状态监控功能解析
  • 利用LuatOS的errDump功能实现运行时错误追踪与上报
  • 洗地机哪个品牌好?2026年洗地机产品推荐与排名,解决维护与性价比核心痛点 - 品牌推荐
  • 铝箔胶带怎么选?基材纯度、耐候性与定制化服务Top5厂家全攻略 - 深度智识库