本篇内容主要讲解“Python怎么判断一个整数数组是否存在重复元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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
解题思路:
排序数组,连续两个数相等则证明存在重复元素。
直接用哈希集合:新建一个哈希集合,逐个向集合内添加元素,如果遇到元素未添加成功,则证明存在重复元素,返回 True ,反之返回 False。
代码:
这里用的哈希集合解题
Java:
class Solution { public boolean containsDuplicate(int[] nums) { Setset = new LinkedHashSet<>(); for (int num : nums) { if (!set.add(num)) return true; //加入集合未成功,证明集合内已有一个相同元素,返回False } return false; } }
Python:
Python中 set() 函数可以直接将数组转化为哈希集合。直接比较转化后的哈希集合长度与原数组长度是否相等,相等证明原数组无重复元素,不相等则证明原数组含有重复元素。
class Solution: def containsDuplicate(self, nums: List[int]) -> bool: return len(nums) != len(set(nums)) #比较长度
到此,相信大家对“Python怎么判断一个整数数组是否存在重复元素”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享名称:Python怎么判断一个整数数组是否存在重复元素
网站链接:http://scgulin.cn/article/jiejjc.html