当前位置: 首页 > 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.jsqmd.com/news/65578/

相关文章:

  • [论文笔记] Interleaving Static Analysis and LLM Prompting
  • 必考
  • 一种 DAG 上可达性判定问题的解决方案
  • 网络空间威慑:通过“曝光”手段反制国家级网络间谍活动
  • Gemini 2.5原生音频技术与多模态能力解析
  • 实用指南:多种时间序列预测算法的MATLAB实现
  • [开源项目] 蜜蜂记账 v2.2 发布:暗黑模式、标签系统、预算管理等 10+ 新功能
  • 12 月记录
  • 嵌入式软件架构--多窗口表明1(后台软件实现)
  • 【09】Word文档处理工具
  • 谁在主导“芯片战争”
  • 定制化 Live555 实战:按需开发低耗 RTSP 服务器,完美适配 C# 项目 - 源之缘
  • KEIL5软件查看函数最大调用深度12.7
  • 2025深圳CNC加工实力榜:金丰业五金塑胶以精密智造领跑,六家本土技术标杆企业核心优势深度解析
  • Day13-20251207
  • 一些复数的有趣的恒等式
  • DeepSeek-OCR 模型的下载
  • DeepSeek-OCR 模型的下载
  • C# 与 .NET 跨平台制作实战(第一章:开发环境搭建与.NET概述-上篇)
  • 2025散热风扇厂家实力排行榜:万航电子以智能温控技术领跑,六家高潜力本土品牌深度解析
  • AI 清洁管理系统:响应 3 秒,人力成本降低 42%
  • 2025东莞力利机械压铸设备实力榜:六家国产技术代表企业,热室与冷室压铸机核心优势深度解析
  • 岐金兰意义行为原生理论与AI元人文价值操作系统研究
  • virtualbox+ubuntu+vscode+ssh pwn环境配置
  • Maven 多模块项目与 Spring Boot 结合指南 - 教程
  • 2025砂面粉厂家实力榜:思洛尔新材料以纳米级球形蜡粉领跑,六家高潜力国产技术代表企业深度解析
  • 2025东莞包装材料厂家实力榜:共晟包装以可降解防静电技术领跑,八大环保纸袋品类深度解析
  • chat2db邀请码
  • 2025 最新高端艺术漆品牌 TOP10推荐!技术创新 + 美学表达权威榜单发布,重新定义墙面装饰新高度,行业专业数据,行业口碑榜及选择指南
  • 《密码系统设计》第十一周预习报告