当前位置:网站首页>【 LeetCode 】 217. Duplicate elements
【 LeetCode 】 217. Duplicate elements
2022-07-29 15:02:00 【Crispy~】
给你一个整数数组 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
题解:
思路1:将数组排序后,Adjacent elements are returned if they are duplicatestrue,否则返回false
##python
class Solution(object):
def containsDuplicate(self, nums):
nums.sort()
for i in range(len(nums)-1):
if nums[i] == nums[i+1]:
return True
return False
//C++
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
int n = nums.size();
sort(nums.begin(),nums.end());
for (int i=0;i<n-1;i++)
{
if(nums[i] == nums[i+1])
return true;
}
return false;
}
};
思路2:Utilize the uniqueness of the hash
//C++
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
unordered_set<int> mynums;
for(auto it:nums)
{
if(mynums.find(it) != mynums.end())
return true;
mynums.insert(it);
}
return false;
}
};
边栏推荐
- 基于C语言实现一个社交系统
- Programmers are a group with a high incidence of occupational diseases. Don’t be naive to think that it’s just as simple as being bald.
- MySQL索引常见面试题(2022版)
- 换掉 UUID,更快、更安全!
- 【yolov7系列二】正负样本分配策略
- 基于C语言仿真实现的粒子火焰系统
- 第4章_1——SQL语句实现MySQL增删改查
- ArcGIS Molder Builder模型构建器基本知识
- Violence recursion to dynamic programming 02 (very clever game of CARDS)
- Couldn‘t create temporary file /tmp/apt.conf.uko4Kd for passing config to apt-key
猜你喜欢
随机推荐
广州市应急管理局发布夏季危化品十大安全风险
Map遍历 key-value 的4种方法
AOP实现企业级API访问接口监控(通过Google Guava缓存数据)
面对互联网的裁员潮,我们该何去何从?
arcpy脚本制作arcgis工具箱注意事项
已解决SyntaxError: invalid character in identifier
超好用的PC端录屏软件推荐
rosbag数据画图MATLAB
接口和抽象
Principles Of Mathematical Analysis, Third Edition免费下载地址
回放线上流量利器-GoReplay
第十九届同济大学程序设计竞赛暨高校网络友谊赛 G-归零(可持久化权值线段树)
软件测试架构师的工作日常
正则、grep/egrep、sed、awk
没遇到过这三个问题都不好意思说用过Redis
RAMAN CONFIGURE 命令都能实现哪些功能
Replay Online Traffic Tool - GoReplay
<老式喜剧>
基于Flink CDC打通数据实时入湖
数字孪生万物可视 |联接现实世界与数字空间









