代码随想录打卡第31天 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
56. 合并区间 链接:56. 合并区间 文章:代码随想录 视频:B站讲解 状态:✅ 第一想法 区间判重,更新 end; 看完题解后的想法 – 实现中遇到的困难 – 代码 class Solution { public: vector<vector<int>> merge(vector<vector<int>>& intervals) { sort(intervals.begin(), intervals.end()); // 核心,先排序 int start = intervals[0][0]; int end = intervals[0][1]; vector<vector<int>> res; for (int i = 1; i < (int)intervals.size(); i++) { int left = intervals[i][0]; int right = intervals[i][1]; if (left <= end) { if (right > end) { end = right; } else { continue; } } else { res.push_back({start, end}); start = left; end = right; } } // 最后一组元素需要手动push res.push_back({start, end}); return res; } }; 738. 单调递增的数字 链接:738. 单调递增的数字 文章:代码随想录 视频:B站讲解 状态:⚠️ 第一想法 第一想法是拿个 vector 把数字都装起来,但是之后怎么做不明白; ...