算法-存在重复元素
力扣题目:217. 存在重复元素 - 力扣(LeetCode)
给你一个整数数组 nums
。如果任一值在数组中出现 至少两次 ,返回 true
;如果数组中每个元素互不相同,返回 false
。
示例 1:
输入:nums = [1,2,3,1]
输出:true
解释:
元素 1 在下标 0 和 3 出现。
示例 2:
输入:nums = [1,2,3,4]
输出:false
解释:
所有元素都不同。
示例 3:
输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true
提示:
1 <= nums.length <= 10^5
-10^9 <= nums[i] <= 10^9
Java
import java.util.HashMap;
import java.util.Map;
class Solution {
public boolean containsDuplicate(int[] nums) {
Map<Integer,Integer> map=new HashMap<>();
for(int i=0;i<nums.length;i++)
{
if(map.containsKey(nums[i]))
{
map.put(nums[i],map.get(nums[i])+1);
}else {
map.put(nums[i],1);
}
}
for(Map.Entry<Integer,Integer> entry:map.entrySet())
{
if(entry.getValue()>1)
{
return true;
}
}
return false;
}
}
原文地址:https://blog.csdn.net/silent702366/article/details/145175445
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!