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

力扣hot100——贪心

121. 买卖股票的最佳时机

class Solution {
public:int maxProfit(vector<int>& a) {if (a.size() == 1) return 0;int ans = 0;int mi = a[0];for (int i = 1; i < a.size(); i++) {ans = max(ans, a[i] - mi);mi = min(mi, a[i]);}return ans;}
};

55. 跳跃游戏

class Solution {
public:bool canJump(vector<int>& a) {int r = 0;for (int i = 0; i < a.size(); i++) {if (r < i) return false;r = max(r, i + a[i]);}return true;}
};

45. 跳跃游戏 II

class Solution {
public:int jump(vector<int>& a) {int r = 0;int mx = 0;int ans = 0;for (int i = 0; i < a.size() - 1; i++) {mx = max(mx, i + a[i]);if (i == r) {ans++;r = mx;}}return ans;}
};

贪心, 求最小的覆盖区间,以至于覆盖所有区间

注意题目保证了一定可以到达,并且考虑边界情况,只需到到size - 2位置就行

 763. 划分字母区间

class Solution {
public:vector<int> partitionLabels(string s) {map<char, pair<int, int>> mp;for (int i = 0; i < s.size(); i++) {if (!mp.count(s[i])) mp[s[i]] = { i, i };else mp[s[i]].second = i;}vector<pair<int, int>> v;for (auto [x, y] : mp) v.push_back(y);sort(v.begin(), v.end());int l = 0;int r = 0;vector<int> ans;for (int i = 0; i < v.size(); i++) {if (v[i].first > r) {ans.push_back(r - l + 1);l = v[i].first;}r = max(r, v[i].second);}ans.push_back(r - l + 1);return ans;}
};

区间合并典题:求出同种字符的最大覆盖区间,合并区间即可

http://www.lryc.cn/news/515505.html

相关文章:

  • vue3如何实现防抖?
  • 西安电子科技大学初/复试笔试、面试、机试成绩占比
  • spring mvc源码学习笔记之六
  • 树莓派4b如何连接ov7670摄像头
  • [微服务]分布式搜索Java客户端
  • 如何使用 `uiautomator2` 控制 Android 设备并模拟应用操作_VIVO手机
  • 在Ubuntu 18.04.6 LTS安装OpenFace流程
  • C 语言的整型提升问题
  • 第0章 机器人及自动驾驶SLAM定位方法全解析及入门进阶学习建议
  • video.js视频播放上手
  • 【LLM-Agent】Building effective agents和典型workflows
  • 《量子比特大阅兵:不同类型量子比特在人工智能领域的优劣势剖析》
  • 《探秘开源大模型:AI 世界的“超级引擎”》
  • el-table行列转换简单版,仅限单行数据
  • 2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined
  • SQL把字符串按逗号分割成记录
  • C#设计模式(行为型模式):观察者模式
  • pytorch镜像源
  • Verilog语法之常用行为级语法
  • PADS Logic原理图中有很多页原理图,如何(怎样)删除其中一页或者多页
  • 蓝色简洁引导页网站源码
  • Apache PDFBox添加maven依赖,pdf转成图片
  • mybatis 和 mybatisPlus 兼容性问题
  • Mono里运行C#脚本23—mono_jit_exec
  • 第十一章 图论
  • 纯前端实现将pdf转为图片(插件pdfjs)
  • 【IT人物系列】之MySQL创始人
  • 在Typora中实现自动编号
  • Single Shot MultiBox Detector(SSD)
  • kafka生产者专题(原理+拦截器+序列化+分区+数据可靠+数据去重+事务)