首页 > 其他分享 >220. 存在重复元素 III

220. 存在重复元素 III

时间:2022-08-22 10:47:04浏览次数:84  
标签:false nums 重复 示例 st int lb III 220

 

思路 难度中等

给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 

如果存在则返回 true,不存在返回 false

 

示例 1:

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

示例 2:

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

示例 3:

输入:nums = [1,5,9,1,5,9], k = 2, t = 3
输出:false
 
class Solution {
public:
    bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
        set<long> st; 
        for(int i = 0; i < nums.size();i++) {
            auto lb = st.lower_bound(long(nums[i])-t);
            if (lb != st.end() && *lb <= (long)nums[i] + t) return true;
            st.insert(nums[i]);
            if (i-k>=0) {
                st.erase(nums[i-k]);
            }            
        }
        return false;
    }
};

 

标签:false,nums,重复,示例,st,int,lb,III,220
From: https://www.cnblogs.com/zle1992/p/16612044.html

相关文章

  • Linq-20220817更新
    一、常用函数Where:每一项数据都会经过predicate(传入的委托lambda表达式)的测试,如果对元素执行predicate后返回值为True,则这个元素会添加到结果数组中Count:每一项数据都......
  • Linq-20220817更新
    一、常用函数Where:每一项数据都会经过predicate(传入的委托lambda表达式)的测试,如果对元素执行predicate后返回值为True,则这个元素会添加到结果数组中Count:每一项数据都......
  • 解决使用stream将list转map时,key重复导致报错的问题
    解决使用stream将list转map时,key重复导致报错的问题要将List对象集合转为map集合,可以通过stream流的形式快速实现转换:?123456789//三个Users对象组成一个List集合List......
  • Sass 混合指令——提高你的 CSS 重复使用率
    前言Sass(Scss)支持混合指令,姑且看作是函数一样的东西,可以传递参数、传递参数变量、参数默认值等。它也支持自定义函数,可以说是真正意义上的函数,可以返回值,也有混合指令的特......
  • 219. 存在重复元素 II
     思路难度简单506收藏分享切换为英文接收动态反馈给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i]==nu......
  • SRTP_Log_20220821
    WorkingContent:1.把网络深度加深了一些,效果会好一些  2.发现神经网络每次的输出都不太一样,可能因为很多值都可以达到使loss降低的效果 ......
  • Common language of English Courses-001-20220821
    CommonlanguageofEnglishcourses您在EF中心学习英语多久了?howlonghaveyourbeenlearnenglishinefcenter.howlonghaveyourbeenlearningenglishatef......
  • 20220820研讨会
    基于拓扑的图机器学习       分析持续网络的动态问题     ......
  • 打印出数组中的重复数, 重复几次
    <!--*@FilePath:重复次数.html*@Author:马小屁*@Date:2022-08-1917:24:16*@LastEditors:PleasesetLastEditors*@LastEditTime:2022-08-2020:04:4......
  • SRTP_Log_20220820
    WorkingContent:1.昨天开了组会,教授说问题可能在于:1)优化器2)函数采样(积分的误差?)3)网络深度4)模拟一个更复杂的函数2.更换成了Adam优化器之后效果好像稍微要好一些,但还是不......