如何高效的判断数组中是否存在至少两个相同的数值,存在返回true,不存在返回false
来源:互联网 发布:同花顺手机行情软件 编辑:程序博客网 时间:2024/05/19 00:38
最普通最容易想到的方法是2次循环,代码如下:
public static boolean containsDuplicate(int[] nums) { for(int n=0;n<nums.length-1;n++){ for(int m=n+1;m<nums.length;m++){ if(nums[n]==nums[m]){ return true; } } }return false;}缺点:过于暴力,执行效率低,如果数组特别庞大,运行时间过长。
在leetcode上看到一个效率很高的方法,用了Hashset,代码如下:
public boolean containsDuplicate(int[] nums) { Set<Integer> set = new HashSet<Integer>(); for(int i : nums) if(!set.add(i))// if there is same return true; return false; }关键字:hashset
0 0
- 如何高效的判断数组中是否存在至少两个相同的数值,存在返回true,不存在返回false
- 判断两个数组中是否存在相同的数字
- 判断两个有序数组中是否存在相同的数字
- 判断两个数组中是否存在相同的数字
- 判断两个有序数组中是否存在相同的数字
- 两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字?
- 【指针】16周项目四。判断两个有序数组中是否存在相同的数字
- 十六周——判断两个有序数组中是否存在相同的数字
- 给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字?
- 判断用户是否存在不存在添加存在返回一个值
- PHP判断数组中是否存在相同的值
- PHP判断数组中是否存在相同的值
- javascript 判断两个数组中是否存在相同元素
- 比较两个byte数组数据是否相同,相同返回 true
- sql 判断两个字符串是否存在相同的内容
- 实现的小功能:判断报名是否重复,是返回true,否返回false.
- 判断两个集合中是否存在相同的数据并去重
- 用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1
- Codeforces 553B Kyoya and Permutation 排列问题
- 保存对象到文件中
- 【java基础】——初识java中的设计模式
- Leetcode NO.217 Contains Duplicate
- Codeforces 553A Kyoya and Colored Balls 给球涂颜色
- 如何高效的判断数组中是否存在至少两个相同的数值,存在返回true,不存在返回false
- Android studio 快捷键
- 网站优化之打造伪静态网页的技巧分析
- virmon防火墙64位正式版(暂定)发布
- objective-c随机数+日期格式显示一例
- C++求字符串第一次只出现一次的字符
- 工作方向指导
- IOS8开发指南学习笔记
- 使用Auto Layout中的VFL(Visual format language)--代码实现自动布局