leetcode 面试题03 数组中重复的数字
2021-01-16 16:13
标签:题目 number 重复 int 代码 题解 出现 面试 color 题目描述: 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 题解: 这题的思路和leetcode 442、leetcode 448一样。大致的思路是在原数组上动手脚,一个数出现过之后,就把$nums[abs(nums[i)-1]$上的数字变为负数;如果遍历的时候发现$nums[abs(nums[i)-1]$这个数字出现过,那么$abs(nums[i])$就是重复出现的数字。 AC代码: leetcode 面试题03 数组中重复的数字 标签:题目 number 重复 int 代码 题解 出现 面试 color 原文地址:https://www.cnblogs.com/z1141000271/p/12924629.htmlclass Solution {
public:
int findRepeatNumber(vectorint>& nums) {
int len = nums.size();
for(int i=0;i
上一篇:linux 安装java 1.8
下一篇:python 自定义错误处理
文章标题:leetcode 面试题03 数组中重复的数字
文章链接:http://soscw.com/index.php/essay/42785.html