博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode之旅】 数组 - 217. 存在重复元素
阅读量:2056 次
发布时间:2019-04-28

本文共 1156 字,大约阅读时间需要 3 分钟。

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

如果任何值在数组中出现至少两次,函数返回 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

解答:

/** * 使用Set集合 * @param nums * @return */public static boolean containsDuplicate(int[] nums) {    Set
set = new HashSet<>(); for (int i = 0; i < nums.length; i++) { set.add(nums[i]); } return set.size() == nums.length ? false:true;}/** * 先排序判断前一个和后一个数是否相同,相同则放回true * 都不相同返回false * @param nums * @return */public static boolean containsDuplicate2(int[] nums){ Arrays.sort(nums); for (int i = 1; i < nums.length; i++) { if (nums[i - 1] == nums[i]){ return true; } } return false;}/** * 双层for循环 * 前一个数大于后一个数时,直接跳出内层for循环 * 否则判断相邻两个数是否相等,如果相等,那么直接返回, * 否则,让内层循环的j进行回溯(j - 1),判断前一个值和这个值是否相等 * @param nums * @return */public static boolean containsDuplicate3(int[] nums){ for (int i = 1; i < nums.length; i++) { for (int j = i - 1; j >= 0; j--) { if (nums[i] > nums[j]){ break; }else if (nums[i] == nums[j]){ return true; } } } return false;}

 

 

 

 

 

 

转载地址:http://qtslf.baihongyu.com/

你可能感兴趣的文章
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【JMeter】如何用JMeter进行压力测试
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【面试】一份自我介绍模板
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【Python】Python 读取csv的某行或某列数据
查看>>