博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
219. Contains Duplicate II
阅读量:5809 次
发布时间:2019-06-18

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

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 absolute difference between i and j is at most k.

Example 1:

Input: nums = [1,2,3,1], k = 3Output: true

Example 2:

Input: nums = [1,0,1,1], k = 1Output: true

Example 3:

Input: nums = [1,2,3,1,2,3], k = 2Output: false

难度:easy

题目:给定一整数数组和一整数K,找出是否存在两个不同的下标使用得nums[i]=nums[j]并且i与j之差的绝对值小于等于k.

思路:hashmap

Runtime: 9 ms, faster than 81.45% of Java online submissions for Contains Duplicate II.

Memory Usage: 41 MB, less than 77.21% of Java online submissions for Contains Duplicate II.

public class Solution {    public boolean containsNearbyDuplicate(int[] nums, int k) {        Map
mii = new HashMap<>(); for (int i = 0; i < nums.length; i++) { if (mii.containsKey(nums[i]) && i - mii.get(nums[i]) <= k) { return true; } mii.put(nums[i], i); } return false; }}

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

你可能感兴趣的文章
iOS逆向之旅(进阶篇) — 代码注入
查看>>
大数据的知识体系
查看>>
WinRAR存在严重的安全漏洞影响5亿用户
查看>>
JVM执行方法调用(一)- 重载与重写
查看>>
Web应用开发周期
查看>>
nginx一致性hash
查看>>
keepalived+lvs
查看>>
正则实例
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 channelPage
查看>>
底部固定宽度 鼠标拉到最后宽度变小怎么解决
查看>>
ubuntu10.10下安装OpenCV2.2.0
查看>>
10.vue router 带参数跳转
查看>>
在腾讯的一点儿感悟
查看>>
PKI之——CA 部署
查看>>
我的友情链接
查看>>
个人开公司的流程,以后用得着(转)
查看>>
自动部署系统
查看>>
DSP网络子系统
查看>>
我的友情链接
查看>>
第一次尝试写IT博客
查看>>