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

代码随想录Day30_贪心4

用最少数量的箭引爆气球

思路

如果当前数组的左区间没有覆盖前一个数组的右区间,就需要新的箭来击穿。不然就更新新的右区间。

class Solution {static bool cmd(const vector<int>&a,vector<int>&b){if(a[0]==b[0]){ return a[1]<b[1];}return a[0]<b[0];}
public:int findMinArrowShots(vector<vector<int>>& points) {if(points.size()<=1){return points.size();}sort(points.begin(),points.end(),cmd);int result=1;for(int i =1;i<points.size();i++){if(points[i][0]>points[i-1][1]){result++;}else points[i][1]=min(points[i][1],points[i-1][1]);}return result;}
};

不重叠区间

给出一个集合序列,移除某些序列,使得剩余区间不重叠。
一开始,思路是如果后一个序列的左边界小于前一个序列的右边界,那么就计数,然后删除该序列。
产生的问题是我在遍历的过程中删除元素,会导致数组越界。
题解的思路是记录不重叠的元素序列,重叠的是总数减去不重叠,这样做的好处是避免了在遍历过程中改变数组的大小。具体思路是:如果当前数组的左边界大于前一个数组(即尾数组)的右边界,就进行计数,并且更新尾数组。

划分字母区间

记录第一个下标的字母,找到重复的作为一个节点,如果下一个和前面的不同,说明找到了第一个分割点。

题解

class Solution {
public:vector<int> partitionLabels(string s) {int hash[27]={0};for(int i=0;i<s.size();i++){hash[s[i]-'a'] =i;}int left=0;int right=0;vector<int> result;for(int i=0;i<s.size();i++){right=max(right,hash[s[i]-'a']);if(i==right){result.push_back(right-left+1);left=i+1;}}return result;}
};

哈希表里面存放的是什么:


哈希表存放字母出现的最大下标
hash[0] 存放字母a出现的最大下标;

http://www.rkmt.cn/news/76110.html

相关文章:

  • 一种 DAG 上可达性判定问题的解决方案
  • 网络空间威慑:通过“曝光”手段反制国家级网络间谍活动
  • Gemini 2.5原生音频技术与多模态能力解析
  • 12 月记录
  • 嵌入式软件架构--多窗口表明1(后台软件实现)
  • 定制化 Live555 实战:按需开发低耗 RTSP 服务器,完美适配 C# 项目 - 源之缘
  • Day13-20251207
  • 一些复数的有趣的恒等式
  • C# 与 .NET 跨平台制作实战(第一章:开发环境搭建与.NET概述-上篇)
  • 2025东莞力利机械压铸设备实力榜:六家国产技术代表企业,热室与冷室压铸机核心优势深度解析
  • Maven 多模块项目与 Spring Boot 结合指南 - 教程
  • 洛谷 P1271:选举学生会 ← 计数排序
  • 2025吹塑制品厂家实力榜:东莞石排盛林塑胶厂以精密中空吹塑领跑,六大高潜力本土品牌核心优势深度解析
  • 使用Kali进行DOS攻击
  • 【OS zephyr】子系统logging - 教程
  • 2025东莞宝晨研磨自动化机械有限公司实力榜:干湿两用溜光机与磁力研磨抛光机核心技术深度解析,六家高潜力本土品牌优势对比
  • 2025酒店拖鞋机厂家实力榜:东莞昆仑智能以高效智能技术领跑,六家优质本土品牌生产线深度解析
  • 2025东莞永安科技锡膏厂家实力榜:激光焊接与Mini LED固晶等八大创新品类领跑,高导热金锡合金技术深度解析
  • 小白必看:零花销开启微调模型之旅
  • 2025.12.7博客
  • 002.简易对拍器
  • 2025东莞精密模具厂家实力榜:宏良塑胶电子以高精度注塑技术领跑,六家本土技术代表企业核心优势深度解析
  • 2025广东正达松远智能科技实力榜:给汤机与重力铸造自动化领跑,六家高潜力本土品牌深度解析
  • Ubuntu 搜狗输入法安装
  • 2025工业制冷设备实力榜:凯诺机械以高效节能技术领跑,六家国产冷水机厂家核心优势深度解析
  • 2025电热元件厂家实力榜:赫斯特(东莞)电热科技以创新热流道发热圈领跑,六大核心发热组件深度解析
  • 2025东莞中控自动化冲压机械手实力榜:六家国产高精度摆臂与二次元拉伸技术代表企业深度解析
  • 【OPENGL ES 3.0 学习笔记】第十七天:模型矩阵、视图矩阵与投影矩阵 - 详解
  • 2025自动提升机厂家实力排行榜:东莞垚林机械以智能高效技术领跑,六家创新本土品牌深度解析
  • opencv 学习: 05 像素处理