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;
        }
    };
    
  • 相关阅读:
    Rust 常见集合
    Rust模块
    Rust包和crate以及模块
    Rust枚举和模式匹配
    React Native滚动到指定位置
    三行代码让你的React/RN应用动起来
    React Native添加自定义全局组件
    MAC下网易MuMu模拟器调试ReactNative
    解决React Navigation goBack()无效
    “Mac应用”已损坏,打不开解决办法
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4560388.html
Copyright © 2011-2022 走看看