leetcode 219. Contains Duplicate II

哈希,注意第一个为0的情况。

    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        unordered_map<int, int> m;
        for (int i = 1; i <= nums.size(); i++) {
            int n = nums[i - 1];
            if (m[n] != 0 && i - m[n] <= k)
                return true;
            m[n] = i;
        }
        return false;
    }

 

posted on 2018-02-06 11:01  willaty  阅读(81)  评论(0编辑  收藏  举报

导航