Leetcode--442. 数组中重复的数据
给定一个整数数组 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. 数组中重复的数据相关推荐
- angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据
[LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...
- 努力前端【LeetCode-10】448. 找到所有数组中消失的数字 442. 数组中重复的数据(中等) 41. 缺失的第一个正数(困难) [鸽笼原理,数组,Map,类似No.645]
文章目录 题目描述-448 一.哈希Map 二.空间复杂度的优化--鸽笼原理 三.总结 题目描述-442 一.还是hashMap 二.继续鸽笼原理 题目描述-41 一.基础方案 二.数组模拟Map 题 ...
- <力扣刷题>442. 数组中重复的数据
前言 人生如逆旅,我亦是行人.----苏轼<临江仙·送钱穆父> 题: 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 ...
- leetcode 442. Find All Duplicates in an Array | 442. 数组中重复的数据(位运算)
题目 https://leetcode.com/problems/find-all-duplicates-in-an-array/ 题解 没想出来,看了评论之后写的,一语点醒. 思路就是,用num对应 ...
- 442. 数组中重复的数据
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题 ...
- Array.splice()--删除数组中重复的数据
splice方法 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素. 用法 my_array.splice(start, deleteCount [, val ...
- leetcode442. 数组中重复的数据
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次. 找到所有出现两次的元素. 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题 ...
- leetcode|剑指offter|面试题3:数组中重复的数字
面试题03. 数组中重复的数字 本题要求找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每 ...
- 【LeetCode】面试题 03. 数组中重复的数字
[LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...
最新文章
- 上传图片,要求图片200100象素,大小小于2M
- mongoDB设置用户名密码的一个要点
- 为什么精准营销难谈精准?
- tiny服务器系列,项目:TinyHTTP服务器
- (二十)java版spring cloud+spring boot 社交电子商务平台-spring cloud构建全球多租户分布式微服务部署的方案...
- Alibaba Druid 源码阅读(二) 数据库连接池实现初步探索
- 自我投资,最好的方式就是写作
- 餐饮营销策划案例合集(共18份)
- 数据结构期末考试【含答案】
- python闰月计算_Python日期计算,编程练习题实例四
- 软件工程作业-方舟学习笔记08-部分原理(续
- VMWare:vSphere6 企业版参考序列号
- 人工智能的发展前景如何?做人工智能收入高吗?
- FPGA设计进阶1--XilineFPGA结构(UltraScale)
- Stress Centrality (重力中心性)的计算方法
- 单片机解密: (数分钟搞定)
- 服务器系统盘用多少g合适,windows10系统盘需要多大_win10系统盘需要多少g
- psd网站模板转换html,PSD网页模板怎么用?急将psd网页模版转换为html的详细讲解?...
- JavaWeb - jQuery
- 如何打开*.ASA文件!
热门文章
- 程序员面试金典 - 面试题 16.22. 兰顿蚂蚁(deque模拟)
- LeetCode 946. 验证栈序列(栈)
- LeetCode 581. 最短无序连续子数组(排序单调栈)
- LeetCode 146. LRU缓存机制(哈希链表)
- linux程序运行耗时shell脚本running_time.sh
- keil stm32标准库放在哪里_STM32之PWM
- spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
- 机器学习竞赛中,为什么GBDT往往比深度学习更有效?
- 【面试必备】奉上最通俗易懂的XGBoost、LightGBM、BERT、XLNet原理解析
- 论文浅尝 | 基于未知谓词与实体类型知识图谱的 Zero-Shot 问题生成