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;
        }
    };
    
  • 相关阅读:
    所谓的产品哲学
    功能测试
    2019做自己想做的事,学没学过的知识,比如学着去做产品
    Java学习笔记记录(二)
    idea软件破解汉化
    Java学习笔记记录(一)
    Jenkins+VS项目持续集成
    项目研发工作计划开展规划
    Action 操作
    selenium IDE & Remote Control & Webdriver
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4560388.html
Copyright © 2011-2022 走看看