首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:存在重复元素 II

#yyds干货盘点# LeetCode程序员面试金典:存在重复元素 II

时间:2023-08-17 23:01:17浏览次数:51  
标签:yyds nums int 金典 示例 length II map num

题目:

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

 

示例 1:

输入:nums = [1,2,3,1], k = 3
输出:true

示例 2:

输入:nums = [1,0,1,1], k = 1
输出:true

示例 3:

输入:nums = [1,2,3,1,2,3], k = 2
输出:false

代码实现:

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

标签:yyds,nums,int,金典,示例,length,II,map,num
From: https://blog.51cto.com/u_13321676/7128394

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:组合和四
    1.简述:给你一个由 不同 整数组成的数组 ,和一个目标整数 。请你从 中找出并返回总和为 的元素组合的个数。numstargetnumstarget题目数据保证答案符合32位整数范围。 示例1:输入:nums=[1,2,3],target=4输出:7解释:所有可能的组合为:(1,1,1,1)(1,1,2)(1,2,1)......
  • .net core发布到IIS上出现 HTTP 错误 500.19
    ​1.检查.netcore环境运行环境是否安装完成,类似如下环境​编辑 2.IIS是否安装全本次原因就是IIS未安装全导致的按照网上说的手动重启iis(iisreset)也不行 ​......
  • IIS压缩API返回的JSON数据
    安装IIS压缩功能后点击 配置中选择 system.webServer/httpCompression 点击dynamicTypes 添加以下类型,Json和XML会压缩 ......
  • #yyds干货盘点#FastDFS配置Nginx访问
    下载相关依赖软件包yum-yinstallwgetmakezlibzlib-develgcc-c++libtoolopensslopenssl-develwgethttp://nginx.org/download/nginx-1.10.2.tar.gztar-xzvfnginx-1.10.2.tar.gz安装Nginxcdnginx-1.10.2./configure--prefix=/data/apps/nginx-download\--p......
  • 限流保护——IIS限流插件
    1.安装IISa.打开"开始"——“控制面板”——“程序”——“程序和功能”——“打开和关闭windows功能”b.在“InternetInformationServices”下勾选需要的设置(具体设置可自行百度,测试可直接点击“InternetInformationServices”前的复选框)c.在"控制面板"......
  • IIS10上安装 限制连接数与流量限制模块
    流量限制模下载和安装安装完成后,可以在IIS管理工具里点击“BitRateThrottling”节点。根据你的文件及类型配置流量限制规则:以下白皮书是更多的一些帮助和内容:BitRateThrottlingModuleSetupBitRateThrottlingConfigurationWalkthroughBitRateThrottlingExte......
  • Wiindows下更改CMake编译器为MinGW
    个人环境MinGW:使用QT6install的mingw1120_64.CMake:使用QT6install的CMake3.24.2.第一次编译时,默认生成VS的工程文件,为了修改编译器为MinGW,在编译时,键入:cmake-G"MinGWMakefiles"-DCMAKE_CXX_FLAGES=-std=c++11同时也指定了编译器支持的编译标准为c++11注......
  • IIS
    IIS简介:InternetInformationServices互联网信息服务是Microsoft公司提供的可扩展Web服务器。支持HTTP、HTTP/2,HTTPS、FTP、FTPS、SMTP和NNTP等。起初用于WindowsNT系列,随后内置在Windows2000、WindowsXPHome版本上并没有IIS。IIS目前只适用于Windows系统、不适用于其他......
  • Unveiling the Power of Diagnostic Tools: Cat Caterpillar ET, Volvo Vocom II Inte
    Intherealmofautomotivediagnostics,therighttoolscanmakeallthedifference.Whetheryou'reaprofessionalmechanicoranavidcarenthusiast,havingaccesstoreliablediagnostictoolsiscrucial.Inthisblogpost,wewillexplorethecapab......
  • 项目发布部署:如何发布.NETCore项目到IIS服务器?
    前言:本文将详细介绍如何发布.NETCore项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。一、安装IIS教程......