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

力扣1562.查找大小为M的最新分组

力扣1562.查找大小为M的最新分组

  • 用link数组记录每一段区间的左右端点

    • 当且仅当i点为端点时,link[i]有意义
  •   int lint[100001] = {0};class Solution {public:int findLatestStep(vector<int>& arr, int m) {int cnt = 0;memset(lint, -1, sizeof(lint));int anw = -1;for(int i = 0; i < arr.size(); i++) {int pos = arr[i] - 1;//自己单独一个区间lint[pos] = pos;int L = pos, R = pos;//左边有1 说明当前i为右端点if(0 < pos && lint[pos-1] != -1) {//区间长度 = 右端点 - 左端点 + 1//如果是m 说明m即将消失if(pos-1 - lint[pos-1] + 1 == m) {cnt--;}//仍然是原来的左端点L = lint[pos-1];}//右边有1 说明当前i为左端点if(pos+1 < arr.size() && lint[pos+1] != -1) {if(lint[pos+1] - (pos+1) + 1 == m) {cnt--;}R = lint[pos+1];}lint[L] = R;lint[R] = L;//新区间是m长度if(R-L+1 == m) {cnt++;}//有m的区间 更新答案if(cnt > 0) {anw = i+1;}}return anw;}};
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LLM在线理解;神将网络理解;transform架构
  • log4j反序列化-流程分析
  • 单机部署ELK + Filebeat 收集应用日志
  • C++:map容器的使用
  • RangePicker 表单赋值引发的无限更新问题(Maximum update depth exceeded)
  • 【JS】一篇BOM详解笔记 | b站李立超
  • Linux:shell环境bash配置文件讲解(用户登录弹提示语的实现)
  • 算法刷题day28|动态规划:509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 【C语言】指针、多维数组零碎知识点
  • Linux 操作系统速通
  • 蒲公英G5-2250路由器之收集各种硬件的配置页面
  • 初见scikit-learn之基础教程
  • langchain调用讯飞星火大模型3.5和4
  • C++入门 | auto关键字、范围for、指针空值nullptr
  • dynamic-datasource+Mybatis多数据源使用
  • 「面试题」如何实现一个圣杯布局?
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • css布局,左右固定中间自适应实现
  • java 多线程基础, 我觉得还是有必要看看的
  • JAVA之继承和多态
  • JS笔记四:作用域、变量(函数)提升
  • Laravel核心解读--Facades
  • Linux gpio口使用方法
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • node学习系列之简单文件上传
  • spring学习第二天
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • XML已死 ?
  • 编写符合Python风格的对象
  • 排序(1):冒泡排序
  • 前嗅ForeSpider采集配置界面介绍
  • 算法-插入排序
  • 交换综合实验一
  • 进程与线程(三)——进程/线程间通信
  • 容器镜像
  • 移动端高清、多屏适配方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)c++ std::pair 与 std::make
  • (转)负载均衡,回话保持,cookie
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .naturalWidth 和naturalHeight属性,
  • .NET C# 操作Neo4j图数据库
  • .Net MVC + EF搭建学生管理系统
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)