美文网首页
LeetCode-220. 存在重复元素 III

LeetCode-220. 存在重复元素 III

作者: 一只可爱的柠檬树 | 来源:发表于2019-06-20 17:17 被阅读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

解题思路

  • 滑动窗口
  • 需要注意的就是要用long类型,因为会越界。哭唧唧,就这个越界把我烦坏了,所以要学会面对样例编程。。。。。

代码

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;
    }
};

相关文章

  • LeetCode 查找表专题 8:使用树结构

    LeetCode 第 220 题:存在重复元素 III 传送门:220. 存在重复元素 III。 给定一个整数数组...

  • 220. 存在重复元素 III

    题目描述 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j...

  • 220. 存在重复元素 III

    题目描述 思路 存下K个最近访问的元素,遍历后续的元素,从保存的K个找元素值最相近的,lower_bound迭代器...

  • 220. 存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的...

  • leetcode-存在重复元素III

    这是一道自己理解了好几个小时没理解的题目。 其思想是BST,二叉搜索树。 这里用到了set集合和二分法 set集合...

  • 220.存在重复元素III

    本题的常规思路就是那样,利用有序集合来做,比较蛋疼的一点是它的数据范围,用int会溢出,需要用long long数...

  • 220. 存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的...

  • Leetcode220.存在重复元素 III

    题目描述 给定一个整数数组,判断数组中是否有两个不同的索引i和j,使得nums[i]和nums[j]的差的绝对值最...

  • 【数组】220.存在重复元素III

    题目 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] ...

  • 「算法」存在重复元素 & 存在重复元素 II

    00217 存在重复元素 题目描述 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数...

网友评论

      本文标题:LeetCode-220. 存在重复元素 III

      本文链接:https://www.haomeiwen.com/subject/swduqctx.html