当前位置: 首页 > news >正文

LEEDCODE 220 存在重复元素3

请添加图片描述

class Solution {
public:int getId(int a, int valuediff){// 值// return a/(valuediff+1);return a < 0 ? (a ) -) / (valuediff + 1) - 1 : a / (valuediff + 1);}public: unordered_map<int, int> bucket;bool containsNearbyAlmostDuplicate(vector<int>& nums, int indexDiff, int valueDiff) {unordered_map<int, int> m;for(int i = 0; i < nums.size(); i++){int b = getId(nums[i], valueDiff);if(m.count(b))return true;else if(m.count(b-1) && abs(nums[i] - m[b-1])<=valueDiff){return true;}else if(m.count(b+1) && abs(nums[i] - m[b+1])<=valueDiff){return true;}m[b] = nums[i];if(i>=indexDiff)m.erase(getId(nums[i-indexDiff], valueDiff));}return false;}};

请添加图片描述

Thinking
1 位置 - 两层控制(只有这:m[b] = nums[i]; 控制位置。滑动窗口)

  • 1)分桶
  • 2) 分通后相邻部分的不确定用滑动窗口控制

2 值控制 if - else(都在控制值)

相关文章:

  • 数据分析场景下,企业如何做好大模型选型和落地?
  • 通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件
  • 12 Go的接口
  • System.lineSeparator() 解决 append(“\r\n“) 换行符抛异常:No such file or diretory
  • 【C++】:STL——标准模板库介绍 || string类
  • how to find gcc openbug
  • 【计算机网络】TCP协议
  • 【Kingbase FlySync】命令行:同步软件安装部署,并实现KES到KES实现同步迁移
  • 基于pytest-bdd的项目目录结构和命名规范
  • 用照片预测人的年龄【图像回归】
  • 我记不住的getopt_long的那些参数和返回值
  • 【7】Spring Boot 3 集成组件:缓存组件 spring cache + spring data redis
  • AI变现之Gpts搞流量+赚钱
  • Django_学习
  • <MySQL> 查询数据进阶操作 -- 聚合查询
  • Android Volley源码解析
  • Codepen 每日精选(2018-3-25)
  • Create React App 使用
  • CSS相对定位
  • Laravel5.4 Queues队列学习
  • LeetCode18.四数之和 JavaScript
  • Mac转Windows的拯救指南
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React组件设计模式(一)
  • 工程优化暨babel升级小记
  • 力扣(LeetCode)21
  • 面试总结JavaScript篇
  • 人脸识别最新开发经验demo
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • ionic入门之数据绑定显示-1
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #QT项目实战(天气预报)
  • #每日一题合集#牛客JZ23-JZ33
  • #微信小程序(布局、渲染层基础知识)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Java数据结构)ArrayList
  • (Python第六天)文件处理
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (一)WLAN定义和基本架构转
  • (转)EXC_BREAKPOINT僵尸错误
  • **CI中自动类加载的用法总结
  • *p++,*(p++),*++p,(*p)++区别?
  • .net core 依赖注入的基本用发
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET中 MVC 工厂模式浅析
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解