zoukankan      html  css  js  c++  java
  • LeetCode:Contains Duplicate II

    Problems:

     Given an array of integers and an integer k, find out whether there 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

    解法一:leetcode的测试用例不全                                                                                                                                                                                                                                                                                                                                                                                                                                    

    解法一:hashmap用来记录已出现的索引数

    class Solution {
    public:
        bool containsNearbyDuplicate(vector<int>& nums, int k) {
            if(nums.size()==0|| k==0) return false;
            
            unordered_map<int,int> maping;
            
            for(int i=0;i<nums.size();i++)
            {   
                if(maping.find(nums[i])!=maping.end() && i-maping[nums[i]]<=k)
                   return true;
                else
                   maping[nums[i]]=i;
            }
            return false;
        }
    };
    
  • 相关阅读:
    011. Python中*args, **kwargs 和 pass 和self 解释
    010. windows10下安装kivy 1.9.1版
    013. MVC5过滤器
    制作ubuntu16.04 自动安装iso镜像 二
    Nexus安装
    使用docker-compose 大杀器来部署服务 上
    Docker-Compose入门
    nvidia-docker命令详解
    安装使用NVIDIA-Docker-- 可使用GPU的Docker容器
    frp实现内网穿透
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4560388.html
Copyright © 2011-2022 走看看