LeetCode 448. Find All Numbers Disappeared in an Array 442. Find All Duplicates in an Array
这两道题很有意思,由于元素为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相关推荐
- Leetcode 448. Find All Numbers Disappeared in an Array
Leetcode 448. Find All Numbers Disappeared in an Array Add to List Description Submission Solutions ...
- leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
题目 https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 题解 遍历数组,将数组中每个数字 n 作为下标,将 ...
- 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 ...
- [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 ...
- 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 = ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
最新文章
- ASA防火墙学习笔记1-基础篇
- 人机接口设备攻击(HID Attack)
- tensorflow实现svm iris二分类——本质上在使用梯度下降法求解线性回归(loss是定制的而已)...
- 一个图片 在另一个图片定位_淋雨图片孤身一人 一个人在淋雨的图片_新闻资讯...
- 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
- python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
- 最新虚拟机VMware 下载安装
- php调用md5.js,PHP和JS实现HTTP上安全地传输密码
- 支撑双十一的网络引擎:飞天洛神
- 实战01_SSM整合ActiveMQ支持多种类型消息
- (转) intellij idea部署web项目时的位置(Tomcat)
- 工控软件图形界面-控件实现(圆形仪表控件三)(zz)
- 自定义一个ImageSwitcher
- Android:Intent传递数据
- python mysql 连接超时时间_一段时间后MySQL连接超时(Python、MySQL、FLASK)
- ubuntu 20.04上配置 QT_ROS的插件
- Ubuntu firefox无法加载视频
- 应付款与分工之利读后感
- 看得见风和日丽,看不见风起“云”涌
- 题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?