题目:

给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。

找到所有出现两次的元素。

你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?

示例:

输入:
[4,3,2,7,8,2,3,1]输出:
[2,3]

解题:

class Solution {public List<Integer> findDuplicates(int[] nums) {List<Integer> res = new ArrayList<>();if (nums == null || nums.length == 0) return res;for (int i = 0; i < nums.length; i++) {int index = Math.abs(nums[i]) - 1;if (nums[index] > 0) nums[index] *= -1; //用负号表示已经有一次了else {res.add(index + 1); //index + 1 == Math.abs(nums[i])
            }}return res;}
}

转载于:https://www.cnblogs.com/yanhowever/p/10896984.html

leetcode 442. 数组中重复的数据 java相关推荐

  1. angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据

    [LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...

  2. 努力前端【LeetCode-10】448. 找到所有数组中消失的数字 442. 数组中重复的数据(中等) 41. 缺失的第一个正数(困难) [鸽笼原理,数组,Map,类似No.645]

    文章目录 题目描述-448 一.哈希Map 二.空间复杂度的优化--鸽笼原理 三.总结 题目描述-442 一.还是hashMap 二.继续鸽笼原理 题目描述-41 一.基础方案 二.数组模拟Map 题 ...

  3. <力扣刷题>442. 数组中重复的数据

    前言 人生如逆旅,我亦是行人.----苏轼<临江仙·送钱穆父> 题: 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 ...

  4. leetcode 442. Find All Duplicates in an Array | 442. 数组中重复的数据(位运算)

    题目 https://leetcode.com/problems/find-all-duplicates-in-an-array/ 题解 没想出来,看了评论之后写的,一语点醒. 思路就是,用num对应 ...

  5. 442. 数组中重复的数据

    给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题 ...

  6. 【剑指offer】面试题03:数组中重复的数字(java)

    在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字. 示例 1: ...

  7. java数组中重复_数组中重复的数字 java

    今天开始用java写算法题目. 题目大意,一个长度为 n 的数组,里面存放的数组是 0 到 n-1,数组中有重复数字的话就输出这个数字. 思路:将每个 nums[i] 的值 移动到他原来应该属于的地方 ...

  8. Array.splice()--删除数组中重复的数据

    splice方法 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素. 用法 my_array.splice(start, deleteCount [, val ...

  9. leetcode442. 数组中重复的数据

    给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题 ...

  10. Leetcode--442. 数组中重复的数据

    给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题 ...

最新文章

  1. BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览
  2. Chosen通用初始化
  3. P3480-[POI2009]KAM-Pebbles【阶梯博弈】
  4. CSerialPort类定义的消息
  5. pytorch报错RuntimeError: error in LoadLibraryA
  6. 理解SVG的viewport,viewBox【1】
  7. 洛谷 P2495 [SDOI2011]消耗战
  8. centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器
  9. Hibernate 入门 特性配置
  10. 关于用C#编写ActiveX控件3(转)
  11. SQL定时自动备份,并将备份文件加密压缩并自动下载的实现
  12. 我 yii2 (一)
  13. 微信小程序启动页完整模板
  14. 3D建模和处理软件以及相关的库(来自中科大老师)
  15. java 毕向东 内部类_内部类--毕向东Java基础教程学习笔记
  16. matlab 换热器仿真,matlab 换热器仿真 - 百度学术
  17. [Hi3751V350][Android9.0] 调试笔记 --- 添加并设置默认系统字库
  18. 一文读懂等级保护二级
  19. 搜狗输入法这次栽大了!
  20. 数据科学太难?这些陷阱请避开,正能量很重要!

热门文章

  1. 回调函数是同步还是异步_[React] 4 - setState / 异步还是同步?
  2. vasp如何杀掉任务_如何优雅地在学堂路上骑着车跑代码
  3. [渝粤教育] 广东-国家-开放大学 21秋期末考试互联网营销概论10092k2
  4. 【渝粤教育】国家开放大学2018年秋季 0700-22T中级会计实务(一) 参考试题
  5. 【渝粤教育】电大中专建筑施工组织 (2)作业 题库
  6. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】
  7. Spring Boot实现SAAS平台的基本思路
  8. Java_基础—readLine()和newLine()方法
  9. Python MapReduce
  10. Sicily 1194. Message Flood