这篇文章主要介绍了leetcode怎么查看数组中重复的数字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
屏南网站建设公司成都创新互联公司,屏南网站设计制作,有大型网站制作公司丰富经验。已为屏南近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的屏南做网站的公司定做!
https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0 ~ n-1 的范围内。数组中某些数字是重复的,
但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个
重复的数字。
示例 1:
输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3
限制:
2 <= n <= 100000
class Solution {
public int findRepeatNumber(int[] nums) {
Set numsSet = new HashSet<>();
for(int num: nums) {
if(!numsSet.add(num)) {
return num;
}
}
return -1;
}
}
/**
* @param {number[]} nums
* @return {number}
*/
var findRepeatNumber = function(nums) {
const numsSet = new Set();
for(const num of nums) {
if(numsSet.has(num)) {
return num;
} else {
numsSet.add(num);
}
}
return -1;
};
class Solution {
public int findRepeatNumber(int[] nums) {
int len = nums.length;
for (int i = 0; i < len; i++) {
while (nums[i] != i) {
if (nums[i] == nums[nums[i]]) {
return nums[i];
}
int temp = nums[i];
nums[i] = nums[temp];
nums[temp] = temp;
}
}
return -1;
}
}
/**
* @param {number[]} nums
* @return {number}
*/
var findRepeatNumber = function(nums) {
const len = nums.length;
for (let i = 0; i < len; i++) {
while (nums[i] != i) {
if (nums[i] == nums[nums[i]]) {
return nums[i];
}
const temp = nums[i];
nums[i] = nums[temp];
nums[temp] = temp;
}
}
return -1;
};
横滑见完整画解
感谢你能够认真阅读完这篇文章,希望小编分享的“leetcode怎么查看数组中重复的数字”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款