219. Contains Duplicate II
来源:互联网 发布:在centos上运行jdk 编辑:程序博客网 时间:2024/06/05 17:14
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.
选择合适的数据结构。
public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {Map<Integer,Integer> map=new HashMap<>();
for(int i=0;i<nums.length;i++){
Integer index=map.get(nums[i]);
if(index!=null&&i-index<=k)
return true;
map.put(nums[i], i);
}
return false;
}
}
0 0
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- Tomcat部署web项目
- Qt调用外部程序
- ibatis与spring整合
- Java四种线程池的使用
- 基于成熟网管平台的网管软件开发模式
- 219. Contains Duplicate II
- ORACLE 截取字符串
- iOS 关于searchbar的背景颜色的设置
- CSS3选择器:nth-child和:nth-of-type之间的差异
- Java中堆内存和栈内存详解
- Android Volley完全解析(一),初识Volley的基本用法
- Kafka集群部署
- Scala语法整理
- JavaScript高级程序设计(读书笔记)之函数表达式