LeetCode刷题笔记第217题:存在重复元素

LeetCode刷题笔记第217题:存在重复元素

题目:

给你一个整数数组nums。如果任一值在数组中出现至少两次,返回 true;如果数组中每个元素互不相同,返回 false。

想法:

要判断数组中是否存在重复的元素,创建一个字典,遍历数组中的元素,如果字典中不存在该元素则存进字典,如果该元素存在则直接返回true,当遍历完成数组后字典中不存在重复的元素则返回false

复制代码
class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        nums_dict = {}
        for i in nums:
            if i not in nums_dict:
                nums_dict[i] = 1
            else:
                return True
        return False

因为要遍历整个数组,所以时间复杂度O(n)。

因为创建了一个字典存放数组中的元素,因此空间复杂度O(n)。

相关推荐
weixin_3077791339 分钟前
波动方程兼容性条件分析
算法
-qOVOp-41 分钟前
408第二季 - 组成原理 - 流水线
数据结构·算法
HaiQinyanAN1 小时前
【学习笔记】锁+死锁+gdb调试死锁
c++·笔记·学习
Xの哲學1 小时前
hostapd状态机解析
linux·网络·算法·wireless
孞㐑¥1 小时前
Linux之线程同步与互斥
linux·c++·经验分享·笔记
xx24061 小时前
React Native学习笔记
笔记·学习·react native
love530love2 小时前
【笔记】解决部署国产AI Agent 开源项目 MiniMax-M1时 Hugging Face 模型下载缓存占满 C 盘问题:更改缓存位置全流程
开发语言·人工智能·windows·笔记·python·缓存·uv
kukubuzai2 小时前
搜索二叉数(c++)
算法
快手技术2 小时前
效果 & 成本双突破!快手提出端到端生成式推荐系统 OneRec!
算法
学庭2 小时前
[LLM] 优化器学习笔记(GD、SGD、SGD(Momentum)、AdaGrad、RMSprop、 Adam、Muon)
笔记·深度学习·机器学习·语言模型·性能优化