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

Day12力扣打卡

打卡记录

在这里插入图片描述


找出满足差值条件的下标 II(双指针+维护最大最小)

链接

采用双指针保留间隔 indexDifference 进行遍历,求出慢指针对应一路遍历过来的最大值和最小值。

class Solution {
public:vector<int> findIndices(vector<int>& nums, int indexDifference, int valueDifference) {int min_idx = 0, max_idx = 0;for (int i = indexDifference; i < nums.size(); ++i) {int j = i - indexDifference;if (nums[j] > nums[max_idx]) max_idx = j;if (nums[j] < nums[min_idx]) min_idx = j;if (nums[i] - nums[min_idx] >= valueDifference) return {min_idx, i}; if (nums[max_idx] - nums[i] >= valueDifference) return {i, max_idx};}return {-1, -1};}
};
http://www.lryc.cn/news/209196.html

相关文章:

  • SQL注入原理及思路(mysql)
  • vue核心面试题汇总【查缺补漏】
  • 使用WebStorm创建和配置TypeScript项目
  • vue源码分析(四)——vue 挂载($mount)的详细过程
  • 真机环境配置教程
  • 新电脑第一次重启后蓝屏
  • k8s statefulSet 学习笔记
  • gitlab 通过变量连接自建K8S
  • LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作
  • 第14期 | GPTSecurity周报
  • 【数据结构】优先级队列
  • c语言宏相关高级用法
  • 新款模块上线实现SIP模块与扩拨电话之间打点与喊话功能 IP矿用电话模块SV-2800VP
  • 前端开发---在vue项目中使用openLayers
  • C语言之结构体和共用体详解
  • iOS插件
  • Maven第四章:配置文件详解
  • 计算机网络基础一
  • 搜维尔科技:Touch触觉式力反馈设备与Touch X力反馈设备对比分析
  • SAP保持系统长时间在线
  • 威联通NAS进阶玩法之使用Docker搭建个人博客教程
  • 模型对象CSS2DObject始终在画布的左上角(问题解决)
  • LabVIEW开发基于图像处理的车牌检测系统
  • Data Analysis With Python
  • 【Selenium】提高测试爬虫效率:Selenium与多线程的完美结合
  • ElCLib类解析
  • 栈、队列、矩阵的总结
  • PCL 半径滤波剔除噪点
  • Android SurfaceFlinger做Layer合成时,如何与HAL层进行交互
  • 华为eNSP配置专题-策略路由的配置