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

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

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

示例:

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

输出:
[2,3]

思路:利用好1 ≤ a[i] ≤ n

把nums[i]放到对应的i上,最后不在对应位置的就是出现两次的。

提交的代码:

class Solution {

public List<Integer> findDuplicates(int[] nums) {

List<Integer> list = new ArrayList<>();

int t;

for(int i=0;i<nums.length;)

{

if(nums[i]!=i+1&&nums[nums[i]-1]!=nums[i])

{

t = nums[nums[i]-1];

nums[nums[i]-1] = nums[i];

nums[i] = t;

}

else

{

i++;

}

}

for(int i=0;i<nums.length;i++)

{

if(nums[i]!=i+1)

{

list.add(nums[i]);

}

}

return list;

}

}

Leetcode--442. 数组中重复的数据相关推荐

  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. Array.splice()--删除数组中重复的数据

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

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

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

  8. leetcode|剑指offter|面试题3:数组中重复的数字

    面试题03. 数组中重复的数字 本题要求找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每 ...

  9. 【LeetCode】面试题 03. 数组中重复的数字

    [LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...

最新文章

  1. 上传图片,要求图片200100象素,大小小于2M
  2. mongoDB设置用户名密码的一个要点
  3. 为什么精准营销难谈精准?
  4. tiny服务器系列,项目:TinyHTTP服务器
  5. (二十)java版spring cloud+spring boot 社交电子商务平台-spring cloud构建全球多租户分布式微服务部署的方案...
  6. Alibaba Druid 源码阅读(二) 数据库连接池实现初步探索
  7. 自我投资,最好的方式就是写作
  8. 餐饮营销策划案例合集(共18份)
  9. 数据结构期末考试【含答案】
  10. python闰月计算_Python日期计算,编程练习题实例四
  11. 软件工程作业-方舟学习笔记08-部分原理(续
  12. VMWare:vSphere6 企业版参考序列号
  13. 人工智能的发展前景如何?做人工智能收入高吗?
  14. FPGA设计进阶1--XilineFPGA结构(UltraScale)
  15. Stress Centrality (重力中心性)的计算方法
  16. 单片机解密: (数分钟搞定)
  17. 服务器系统盘用多少g合适,windows10系统盘需要多大_win10系统盘需要多少g
  18. psd网站模板转换html,PSD网页模板怎么用?急将psd网页模版转换为html的详细讲解?...
  19. JavaWeb - jQuery
  20. 如何打开*.ASA文件!

热门文章

  1. 程序员面试金典 - 面试题 16.22. 兰顿蚂蚁(deque模拟)
  2. LeetCode 946. 验证栈序列(栈)
  3. LeetCode 581. 最短无序连续子数组(排序单调栈)
  4. LeetCode 146. LRU缓存机制(哈希链表)
  5. linux程序运行耗时shell脚本running_time.sh
  6. keil stm32标准库放在哪里_STM32之PWM
  7. spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
  8. 机器学习竞赛中,为什么GBDT往往比深度学习更有效?
  9. 【面试必备】奉上最通俗易懂的XGBoost、LightGBM、BERT、XLNet原理解析
  10. 论文浅尝 | 基于未知谓词与实体类型知识图谱的 Zero-Shot 问题生成