标签:数字 nums C# Day3 Leetcode int 数组 public 重复
题目描述:
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
对于这种重复不重复的题,已经可以说是条件反射地想到HashSet这个类了,利用查看HashSet里有没有这个数,判断这个数重复不重复,代码如下:
public class Solution {
public int FindRepeatNumber(int[] nums) {
HashSet<int> kvs = new HashSet<int>();
for(int i = 0 ;i<nums.Length;i++){
if(!kvs.Contains(nums[i])){
kvs.Add(nums[i]);
}
else{
return nums[i];
}
}
return 0 ;
}
}
最终的结果:
但其实在这题中用其他存储形式也是可以的,都是一样的思路。但是在其他一些题里,HashSet类只能存储不重复元素这个性质会很好用。
题目描述:统计一个数字在排序数组中出现的次数。
遍历计数,没别的
标签:数字,nums,C#,Day3,Leetcode,int,数组,public,重复 来源: https://blog.csdn.net/weixin_42827671/article/details/121471765
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。