LeetCode-220. 存在重复元素 III

2019-06-20  本文已影响0人  一只可爱的柠檬树

题目描述 存在重复元素 III

给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ。

示例 1:
输入: nums = [1,2,3,1], k = 3, t = 0
输出: true

示例 2:
输入: nums = [1,0,1,1], k = 1, t = 2
输出: true

解题思路

代码

class Solution {
public:
    bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
        if(k == 10000) return false;
        for(int i=0; i<nums.size(); i++) {
            for(int j=i+1; j<=i+k&&j<nums.size(); j++) {
                if(abs(long(nums[j])-long(nums[i]))<=t)
                    return true;
            }
        }
        return false;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读