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

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

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

示例:

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

class Solution {
public:
    vector<int> findDuplicates(vector<int>& nums) {
        vector<int> res;
        for (int i = 0; i < nums.size(); ++i) {
            int idx = abs(nums[i]) - 1;
            if (nums[idx] < 0) res.push_back(idx + 1);
            nums[idx] = -nums[idx];
        }
        return res;
    }
};

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. 442. 数组中重复的数据

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

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

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

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

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

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

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

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

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

  9. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  10. leetcode-找出数组中重复的数字

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

最新文章

  1. 河南省第二届ACM程序设计大赛解题报告(置换群)
  2. 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别
  3. LinkedList 源码分析(JDK 1.8)
  4. boost::logic::tribool相关用法的测试程序
  5. 学计算机是什么猿,卡内基梅隆大学生物计算机专业 让你快快乐乐的当一个程序猿...
  6. 用css3实现ps蒙版效果+动画
  7. SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计
  8. vector 查找结构体对象_面试大厂回来,我狠补了一把算法和数据结构
  9. https抓包_浅谈HTTPS抓包原理,为什么Charles能够抓取HTTPS报文?
  10. 基于canvas的图片反色处理
  11. Spring Cloud Ribbon 详解
  12. 超大文件调用讯飞语音听写解决方案
  13. 【蓝凌系统】如何使用数据中台进行省市县级联配置
  14. QQ群文件下载速度慢-解决办法
  15. vscode ubuntu 环境下ssh 远程连接 不稳定 重新打开
  16. JavaWeb购物车项目二
  17. 深入理解计算机系统(CSAPP)读书笔记 第一章
  18. 前美图技术总裁洪小军入职AfterShip 担当CTO助力全球电商服务平台
  19. 劲乐团新人指导[toxin]
  20. 【用例】研究生招生报名管理系统设计

热门文章

  1. 译:Self-Modifying cod 和cacheflush
  2. 第13章 用序列化保存模型
  3. Controller中servletFileUpload.parseRequest(request)解析为空
  4. 是德科技成功开发广泛的测试与测量产品
  5. 【智能家居v1.0项目】C#实现scoket通信
  6. 深入剖析Redis主从复制
  7. Flash Player10一个非常牛的功能SaveBitmap
  8. html矩形变圆形的代码,html5canvas绘制矩形和圆形的实例代码.pdf
  9. Tensorflow(GPU版安装后代码测试)
  10. C语言中错误c213是什么意思,DS1302的错误:error c213