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;
        }
    };
    
  • 相关阅读:
    工厂方法模式
    单例模式
    .NET平台下几种SOCKET模型的简要性能供参考
    easy ui 教程
    ACCESS数据库改名asp或asa
    库函数strcpy/strlen的工作方式
    opencv cvPreCornerDetect
    BlobTracker
    图像处理 Mine
    几种常见模式识别算法整理和总结
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4560388.html
Copyright © 2011-2022 走看看