217 存在重复元素
给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。
示例 1:
输入:nums = [1,2,3,1]
输出:true
示例 2:
输入:nums = [1,2,3,4]
输出:false
示例 3:
输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true
提示:
1 <= nums.length <= 105
-109 <= nums[i] <= 109
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/contains-duplicate文章来源:https://www.toymoban.com/news/detail-603908.html
解决方案:
提供思路
1)提起重复,首先想到dic,字典表记录一遍,包含的就返回,不包含继续记录
2)利用双重循环,避免比较的两个数是同一个数(数组索引相同的数)。
循环内存在相同数,就返回true。循环完返回false(不存在相同数)
上代码:
//1
public class Solution
{
public bool ContainsDuplicate(int[] nums)
{
Dictionary<int, int> dic = new Dictionary<int, int>();
foreach (int item in nums)
{
if (dic.ContainsKey(item))
{
return true;
}
else
{
dic.Add(item, 1);
}
}
return false;
}
}
//2
public class Solution
{
public bool ContainsDuplicate(int[] nums)
{
int n = nums.Length;
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < n; ++j)
{
if (i == j)
continue;
if (nums[i] == nums[j])
return true;
}
}
return false;
}
}
以上是碰到的第二百一十七题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
文章来源地址https://www.toymoban.com/news/detail-603908.html
到了这里,关于C# 存在重复元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!