这两道题很有意思,由于元素为1~n,因此每个元素的值-1(映射到0~n-1)就可以直接当做下标。这样将 nums 中对应下标的元素 *-1 以i表示 index+1 这个元素出现过了,能节省存储的空间。

448. Find All Numbers Disappeared in an Array

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

442. Find All Duplicates in an Array

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

转载于:https://www.cnblogs.com/hankunyan/p/9329164.html

LeetCode 448. Find All Numbers Disappeared in an Array 442. Find All Duplicates in an Array相关推荐

  1. Leetcode 448. Find All Numbers Disappeared in an Array

    Leetcode  448. Find All Numbers Disappeared in an Array Add to List Description Submission Solutions ...

  2. leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)

    题目 https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 题解 遍历数组,将数组中每个数字 n 作为下标,将 ...

  3. leetcode 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  4. [swift] LeetCode 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  5. 448. Find All Numbers Disappeared in an Array645. Set Mismatch

    题目: 448. Find All Numbers Disappeared in an Array Given an array of integers where 1 ≤ a[i] ≤ n (n = ...

  6. LeetCode之Find All Numbers Disappeared in an Array

    1.题目 Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice a ...

  7. 448. Find All Numbers Disappeared in an Array(找到所有数组中消失的数字)

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  8. 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  9. 448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数

    [抄题]: Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice ...

最新文章

  1. ASA防火墙学习笔记1-基础篇
  2. 人机接口设备攻击(HID Attack)
  3. tensorflow实现svm iris二分类——本质上在使用梯度下降法求解线性回归(loss是定制的而已)...
  4. 一个图片 在另一个图片定位_淋雨图片孤身一人 一个人在淋雨的图片_新闻资讯...
  5. 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
  6. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
  7. 最新虚拟机VMware 下载安装
  8. php调用md5.js,PHP和JS实现HTTP上安全地传输密码
  9. 支撑双十一的网络引擎:飞天洛神
  10. 实战01_SSM整合ActiveMQ支持多种类型消息
  11. (转) intellij idea部署web项目时的位置(Tomcat)
  12. 工控软件图形界面-控件实现(圆形仪表控件三)(zz)
  13. 自定义一个ImageSwitcher
  14. Android:Intent传递数据
  15. python mysql 连接超时时间_一段时间后MySQL连接超时(Python、MySQL、FLASK)
  16. ubuntu 20.04上配置 QT_ROS的插件
  17. Ubuntu firefox无法加载视频
  18. 应付款与分工之利读后感
  19. 看得见风和日丽,看不见风起“云”涌
  20. 题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

热门文章

  1. 分布式配置管理--百度disconf搭建过程和详细使用
  2. Bootstrap之轮播图
  3. Hibernate 和快照
  4. 稀疏矩阵的压缩存储与转置
  5. eplan模板_EPLAN之3D箱柜清单自动生成
  6. 双向循环神经网络_情感分析:基于循环神经网络
  7. 文件还原工具Foremost
  8. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
  9. oracle中怎么用累计,oracle实现累加,累计百分比计算
  10. mysql 10 进制 转36_mysql 10进制与35进制之间的转换 注意Power处理bigint的问题