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

【代码随想录算法训练营——Day28】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树

LeetCode题目链接
https://leetcode.cn/problems/merge-intervals/
https://leetcode.cn/problems/monotone-increasing-digits/
https://leetcode.cn/problems/binary-tree-cameras/

题解
56.合并区间
自己写出来了,好棒。需要注意神奇的语句end = max(end, intervals[i][1]);

738.单调递增的数字
在这里插入图片描述
这题注意int和string类型转换的方法,转成数字9的做法。

968.监控二叉树
难题,下周目写。

代码

//56.合并区间
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;class Solution {
private:static bool cmp(const vector<int> a, const vector<int> b) {if (a[0] == b[0]) return a[1] < b[1];return a[0] < b[0];}
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>>result;if (intervals.size() == 0) return result;sort(intervals.begin(), intervals.end(), cmp);int end = intervals[0][1], start = intervals[0][0];for (int i = 1;i < intervals.size();i++) {if (end < intervals[i][0]) {result.push_back({ start, end });start = intervals[i][0];end = intervals[i][1];}else {end = max(end, intervals[i][1]);}}result.push_back({ start, end });return result;}
};int main() {vector<vector<int>> nums1 = { {1,3} ,{2,6},{8,10},{15,18} }, nums2 = { {1,4} ,{4,5} }, nums3 = { {4,7} ,{1,4} }, nums4 = { {1,4} ,{2,3} };Solution s;vector<vector<int>> result = s.merge(nums4);for (int i = 0;i < result.size();i++) {for (int j = 0;j < result[i].size();j++) {printf("%d ", result[i][j]);}printf("\n");}return 0;
}
//738.单调递增的数字

在这里插入图片描述

http://www.dtcms.com/a/457794.html

相关文章:

  • 河北建设执业资格注册中心网站响应式网站 软件
  • tuchuang_共享文件_图片_取消_删除
  • 基因组组装:1. Hifiasm 组装参考基因组
  • 网站制作设计专业公司网络营销个人总结
  • 力扣2779. 数组的最大美丽值
  • 深圳做分销网站北京搭建工厂
  • 甘肃省建设厅执业资格注册中心网站通知网站开发三个月能学会吗
  • 石家庄手机网站建设装饰装修网站大全
  • 鼎锋优配股票杠杆交易市场赣锋锂业涨超6%,创两年多新高
  • 网络服务投诉平台商丘seo快速排名
  • 自适应网站欣赏wordpress主题超限
  • TODO 分类任务指标计算和展示 准确率 F1 Recall
  • 网站分辨率做96是否会更好织梦做双语网站
  • 贪心:火烧赤壁
  • 公司网站建设的环境分析城乡建设厅官方网站办事大厅
  • 深度学习基础:从原理到实践——附录A:PyTorch 深度学习框架基础(下)
  • 网站 二级分类品牌创意网站建设徕卡e
  • 做网站设计师庐江网站制作
  • 夫妻分房睡,真的会感情淡吗?分房不是问题,分心才是
  • postgresql_2025Q2单季度财报数据
  • wap网站 html5东莞网站的建设
  • phpmysql网站开发案例企业网址是什么?
  • 机器学习-K-means
  • 如何在网站上做网页链接网页设计基础包括
  • 关联子查询
  • Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
  • 怎么在京东做网站上海网站备案查询
  • 关于网站建设的申请报告做网站如何赚流量钱
  • 知识点1-lcd点亮->frame buffer、字库
  • 手机版免费申请微网站赣州新闻联播视频