LeetCode-220. 存在重复元素 III

题目描述 存在重复元素 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;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,177评论 0 2
  • LeetCode 第 217 题:存在重复元素 传送门:217. 存在重复元素。 给定一个整数数组,判断是否存在重...
    李威威阅读 378评论 0 0
  • 题目 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] ...
    ___Qian___阅读 299评论 0 0
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,461评论 0 9
  • 香港Lp54谷红梅,我是一个自信、美丽、坚强的女人。今天我要以随和,耐心的心态创造一个安静,休息的星期二。 个人:...
    谷红梅阅读 176评论 0 0

友情链接更多精彩内容