当前位置:网站首页>【LeetCode】217. 存在重复元素
【LeetCode】217. 存在重复元素
2022-07-29 14:31:00 【酥酥~】
给你一个整数数组 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:将数组排序后,相邻元素若重复则返回true,否则返回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:利用哈希的唯一性
//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;
}
};
边栏推荐
猜你喜欢
EA&UML日拱一卒-活动图::Variable Actions(续)
测试时间的评估:开发时间的1/3~1/2
C语言 3:常量和变量,顺序语句,选择语句,循环语句,作用域和生存期
EA&UML日拱一卒-活动图::Feature和StuctualFeature
How to return all prime factors of a number?
Google Cloud X Kyligence|如何从业务视角管理数据湖?
AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
web会话管理与xss攻击
基于C语言仿真实现的粒子火焰系统
【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解
随机推荐
城市污水处理过程模型预测控制研究综述
全球级的分布式数据库 Google Spanner原理 热:报错
图斑自上而下,自左而右顺序编码,按照权属单位代码分组,每组从1开始编码
Guangzhou fire: high temperature weather frequent fire fire safety should not be ignored
面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?
xss内容总结
AI全流程开发难题破解之钥
4519. 正方形数组的数目
有关包装类的一道经典面试题
C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
2022开放原子全球开源峰会数据库分论坛圆满召开
为什么 ThreadLocal 可以做到线程隔离?
The reason for Apple's official price reduction has been found, and it is also facing declining sales and even inventory problems
EA&UML日拱一卒-活动图::Object actions(续)
三 RedisTemplate 序列化机制配置实战
如何使用SparkSQL做一些简单的数据分析和可视化展示?
升级openssl1.1.1(mix2s哪个版本不断流)
Pinia状态持久化
数据库mysql的执行顺序(sql语句大全实例教程)
电视处理器a53和a55哪个厉害(cortexa55处理器好吗)