• 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;
        }
    };
    
  • 相关阅读:
    Domain Model & Code First
    业务逻辑-Domain Model
    业务逻辑层-Active Record
    业务逻辑层-Transaction Script
    Web项目结构分层
    Autofac集成webform和mvc项目
    Autofac依赖注入应用
    在Jetson TX2上安装OpenCV(3.4.0)
    目标检测之yolo源码分析
    USB设备驱动模型
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4560388.html
Copyright © 2020-2023  润新知