leetcode刷题217 存在重复元素 Contains Duplicate(简单) Python Java

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01 当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。 阅读详情

题目大意:

给定一个整数数组,判断是否存在重复元素。

如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

示例 1:

输入: [1,2,3,1]
输出: true

示例 2:

输入: [1,2,3,4]
输出: false

示例 3:

输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

思路:应用python的set集的属性,将数组变为set,然后判断数组与set长度,如果一致则没有重复项,如果不一致则有重复项。

set() 函数可以创建一个无序的不重复元素集,也就是可以把 nums 里的重复的去掉,然后我们直接比较 set(nums)和 nums 的长度就行了,两者相等就是没有重复的,返回 False , 否则返回 True

class Solution(object):
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        nums_set = set(nums)
        if len(nums) == len(nums_set):
            return False
        else:
            return True

 

以下是Java版本:

思路1:直接先把它sort一下,然后直接循环判断相邻的数组有没有相等的值,空间复杂度O(1)。

1.	public class Solution {  
2.	    public boolean containsDuplicate(int[] nums) {  
3.	        Arrays.sort(nums);  
4.	        if(nums.length == 1){  
5.	            return false;  
6.	        }  
7.	        for(int i = 0; i < nums.length-1; i++){  
8.	            if(nums[i]==nums[i+1]){  
9.	             return true;     
10.	            }  
11.	        }  
12.	        return false;  
13.	          
14.	    }  
15.	}  

思路2:使用HashSet, 时间复杂度O(n),空间复杂度O(n)

class Solution {
    public boolean containsDuplicate(int[] nums) {
        Set<Integer> hasDups = new HashSet<>();
        for (int i = 0; i < nums.length; i ++) {
            if (hasDups.add(nums[i]) == false)
                return true;    
        }
        return false;
    }
}

public class Solution {
    public boolean containsDuplicate(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for (int i : nums) {
            if (set.contains(i)) return true;
            set.add(i);
        }
        return false;
    }
}

 

weblogic 集群搭建,双机部署,相关问题记录 4.5.集群搭建1 参考网址https://wenku.baidu.com/view/76365129cd1755270722192e453610661ed95aa4.html IP地址 端口 角色 192.168.1.160 9001 AdminServer ... 阅读详情

相关推荐

《UE4游戏开发》之 《查cook资源失败,问题记录》

当项目打包时,cook出错,但是从原始引擎提供的信息中,没有提示具体的那个资源出错,要查到出错资源,还是非常麻烦。 下面就材质cook出错,增加一些日志,方便查找问题做简单记录 材质cook的一个阶段,是收集MaterialShaderMap,如果在这个阶段收集的信息出错,将会在FShaderMapContent::GetOutdatedTypes函数中,因为Shaders指针指向的内存有问题而出错,通过断点发现,FShaderMapContent这个类对象指针为null,而这个类对象的来源于AllMat.

qq_21919621的博客 2580

217. Contains Duplicate(存在重复元素)

题目链接:https://leetcode.com/problems/contains-duplicate/ Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in ...

God_Mood的博客 476

uniapp+ucharts折线图toolTip不显示?别慌,手把手教你用showToolTip方法精准修复

本文详细解析了uniapp+ucharts折线图中toolTip不显示的常见问题,提供了showToolTip方法的精准修复方案。从底层原理到实战代码,帮助开发者解决触摸事件冲突、坐标计算偏差等问题,确保折线图交互提示功能稳定运行。

weixin_30316097的博客 403

初级算法-存在重复元素

首先想到的是可以利用HashSet的不可重复特性进行判断。 代码如下: public boolean containsDuplicate(int[] nums) { if (nums.length <= 1) { return false; } HashSet<Integer> set = new HashSet<>(); for (int num : nums) { ..

beConcentration的博客 203

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 813

【汽车ECU电控数据管理篇】A2L文件在ECU标定中的关键作用与实战解析

本文深入解析A2L文件在汽车ECU标定中的关键作用,详细介绍了其作为'数据字典'的核心功能与实战应用。通过剖析A2L文件的结构、关键标签及常见问题,帮助工程师高效管理电控数据,提升ECU标定效率与准确性。文章特别强调了ASAP2标准下的A2L文件在汽车电控系统中的重要性。

a3b4c5的博客 789

每天一道LeetCode:Day4 给定一个整数数组,判断是否存在重复元素

每天一道LeetCode Day1:2020-12-12 题目:给定一个整数数组,判断是否存在重复元素。 如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 暴力法 思路::遍历当前的数组,使得每一个元素num[i](i<len) 与后面的所有的元素num[j](i<j<len) 进行比较,只要相等,返回True。 public boolean containsDuplicate(int[] nums) { in

u014141841的博客 627

ArduPilot简介

一,什么是ArduPilot? ArduPilot是一个可信的,多用途的,开源的自动驾驶系统。该系统支持了非常多的交通工具类型,包括多旋翼无人机,传统直升机,固定翼飞行器,船,潜艇,巡逻车等。源码由大型开发者社区的专家和爱好者共同开发和维护。也欢迎更多的开发者加入源码的迭代演进,最好的“打开”方式就是加入开发者团队论坛。该论坛对所有人开放,在这里可以深入感受到开发者们对ArduPilot的热爱。 论坛链接:ArduPilot Discourse 开发者指南:Welcome to the ArduPil

从0到1,突破自己 5454

217. 存在重复元素 (python)

一. 题目 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 二. 思路 1)自...

u010788049的博客 729

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 346

OpenOCD入门到精通:第20章 Target 子系统源码分析

摘要:本章深入分析OpenOCD Target子系统的核心实现机制。重点包括:1) 通过target_type虚函数表实现多架构抽象,支持ARM、RISC-V等30+种目标;2) ARM ADIv5协议栈实现,包含DAP/AP核心数据结构和访问机制;3) 分层架构设计,从调试接口层到传输层的完整调用链路。系统采用面向对象思想,统一管理目标状态、寄存器缓存、断点/观察点等调试要素,为上层提供标准化的调试操作接口。

从事嵌入式linux android驱动开发,拥有全栈能力 178

004判断数组中的重复元素

004判断数组中的重复元素 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct. 题目: 解答: 一.数组的方式 1.直接遍历数组 可以

FacelessFix的博客 2169

【YOLO26实战全攻略】19——智慧交通(一):高速抛洒物与事故检测全流程落地

在智慧交通领域,高速公路抛洒物、交通事故等突发状况常导致二次事故与大规模拥堵,传统人工监控存在响应滞后、覆盖有限等痛点。本文基于Ultralytics YOLO26算法,结合ByteTrack多目标跟踪技术,构建从数据准备、模型训练到边缘部署的全栈式智慧交通检测系统。核心内容包括:多车型专属数据集构建、抛洒物检测模型优化、ByteTrack轨迹跟踪集成、异常事件(违停/逆行/碰撞)识别逻辑实现,以及NVIDIA Jetson边缘设备部署方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1491

LeetCode 217 Contains Duplicate--python,java解法--set--简单

题目: Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every elemen...

个人博客 435

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LeetCode 217:存在重复元素 Contains Duplicate

题目: 给定一个整数数组,判断是否存在重复元素。 Given an array of integers, find if the array contains any duplicates. 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 Your function should return true if any value appears...

爱写Bug 157

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LeetCode 217. Contains Duplicate (Hash Table) C++ / Java / Python

Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct. Example 1: Input: [1,2,3,1] Output: true Exa

ganlanA的博客 205

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【LeetCode】217. Contains Duplicate 解题报告(Java & Python)

Contains Duplicate[LeetCode]https://leetcode.com/problems/contains-duplicate/Total Accepted: 86528 Total Submissions: 209877 Difficulty: EasyQuestion Given an array of integers, find if the array con

负雪明烛 1390

leetcode 217. 存在重复元素 Contains Duplicate(使用c++/java/python)【使用集合】

https://leetcode-cn.com/problems/contains-duplicate/ https://leetcode.com/problems/contains-duplicate/ 用set去重。 执行用时: c++ 40ms; java 23ms; python 72ms   c++ class Solution { public: bool con...

茶佬牛逼 421

[LeetCode] 217. Contains Duplicate 包含重复元素

Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element i...

weixin_30535843的博客 128

每日一恋 - LeetCode 217 & 219 & 220 . Contains Duplicate(存在重复元素)

LeetCode 217 题目描述: 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: ...

love4rui的博客 225

[LeetCode]--217. Contains Duplicate

[LeetCode]--217. Contains Duplicate (Set)

beijingbuaaer的博客 197

[LeetCode] 219. Contains Duplicate II 包含重复元素 II

Given an array of integers and an integerk, find out whether there are two distinct indicesiandjin the array such thatnums[i] = nums[j]and theabsolutedifference betweeniandjis at mostk. ...

weixin_30505043的博客 111

LeetCode--Python解析【Contains Duplicate】

题目:方法:把给定list中的元素依次取出作为key值放入定义好的dict中,不需要value可赋None检查是否有重复的key存在class Solution: def containsDuplicate(self, nums): """ :type nums: List[int] :rtype: bool """ ...

ZJRN1027的博客 760

leetcode [Contains Duplicate]//待整理多种解法

public class Solution { public boolean containsDuplicate(int[] nums) { HashMap map = new HashMap<>();//用map来记录数组中的元素出现的次数 for(int i = 0; i < nums.length; i++){//遍历数组,建立哈希表

Carmelo_Z的博客 334

leetcode-217-存在重复元素(Contains Duplicate)-java

题目及测试用例 package pid217; /*存在重复 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,...

今天吃了吗的博客 820

LeetCode 217. 存在重复元素 Contains Duplicate

给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 哈希表 public boolean containsDuplicate(int[] nums) { Set<Integer

天天搬砖的程序员博客 289
上一篇: leetcode刷题206 反转链表 Reverse Linked List(简单) Python Java
下一篇: leetcode刷题231 2的幂 Power of Two(简单) Python Java
SpringRolls
博客等级 码龄9年 73粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值