Contains Duplicate II 找出数组中是否有重复元素,长度小于k
2015-12-27 19:24
435 查看
Given an array of integers and an integer k, find out whether there are two distinct indices
i and j in the array such that nums[i] = nums[j] and the difference between
i and j is at most k.
出处:http://www.programcreek.com/2014/05/leetcode-contains-duplicate-ii-java/
/*public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0; i<nums.length; i++){
if(map.containsKey(nums[i])){
int pre = map.get(nums[i]);
if(i-pre<=k)
return true;
}
map.put(nums[i], i);
}
return false;
}
}*/
public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
if(nums==null || nums.length<2) return false;
int j=0;
for(j=0;j<nums.length;j++){
for(int i=j+1;i<nums.length && i<=j+k;i++){
if (nums[i]==nums[j]) return true;
}
}
//return j!=nums.length-1; 这个不行,超时不知道是不是是因为单纯的时间复杂度的问题
return false;
}
}
i and j in the array such that nums[i] = nums[j] and the difference between
i and j is at most k.
出处:http://www.programcreek.com/2014/05/leetcode-contains-duplicate-ii-java/
/*public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0; i<nums.length; i++){
if(map.containsKey(nums[i])){
int pre = map.get(nums[i]);
if(i-pre<=k)
return true;
}
map.put(nums[i], i);
}
return false;
}
}*/
public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
if(nums==null || nums.length<2) return false;
int j=0;
for(j=0;j<nums.length;j++){
for(int i=j+1;i<nums.length && i<=j+k;i++){
if (nums[i]==nums[j]) return true;
}
}
//return j!=nums.length-1; 这个不行,超时不知道是不是是因为单纯的时间复杂度的问题
return false;
}
}
相关文章推荐
- 数值优化(Numerical Optimization)学习系列-非线性约束最优化(Nonlinear Constrained Optimization)
- 福建省赛--Problem E The Longest Straight(标记+二分)
- 福建省赛--Problem E The Longest Straight(标记+二分)
- 数值优化(Numerical Optimization)学习系列-带约束最优化(Constrained Optimization)
- 数值优化(Numerical Optimization)学习系列-大规模无约束最优化(Large-Scale Unconstrained Optimization)
- 浅析pthread_cond_wait
- pthread_cond_signal和pthread_cond_wait简介
- AIDL服务(跨进程访问)
- OC下retain copy nomatic等属性的解析
- 23种设计模式(22)_行为型_责任链模式(Chain of Responsibility Pattern)
- CommunicationsException: Communications link failure
- 【leetcode】217. Contains Duplicate
- vim-airline的theme
- 3+1个大公司开源的人工智能合集
- codeforces C. Sorting Railway Cars 贪心
- 自动化管理工具Saltstack之Grains篇(4)
- 本地socket unix domain socket
- LeetCode --- 70. Climbing Stairs
- 【杭电】[2674]N!Again
- 通过aidl实现传送远程服务中的对象