新闻详情

新闻详情

首页 / 资讯中心 / 详情

算法日常・每日刷题--<贪心>27

发布时间:2026/9/30 2:46:41来源:尧图网络
算法日常・每日刷题--<贪心>27
354. 俄罗斯套娃信封问题 - 力扣LeetCode354. 俄罗斯套娃信封问题 - 给你一个二维整数数组 envelopes 其中 envelopes[i] [wi, hi] 表示第 i 个信封的宽度和高度。当另一个信封的宽度和高度都比这个信封大的时候这个信封就可以放进另一个信封里如同俄罗斯套娃一样。请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封即可以把一个信封放到另一个信封里面。注意不允许旋转信封。 示例 1输入envelopes [[5,4],[6,4],[6,7],[2,3]]输出3解释最多信封的个数为 3, 组合为: [2,3] [5,4] [6,7]。示例 2输入envelopes [[1,1],[1,1],[1,1]]输出1 提示 * 1 envelopes.length 105 * envelopes[i].length 2 * 1 wi, hi 105https://leetcode.cn/problems/russian-doll-envelopes/题目大意给你一个二维数组envelopes其中envelopes[i] [w, h]代表一个信封的宽度和高度。 当且仅当一个信封的宽和高都严格小于另一个信封的宽高时这个信封可以套进另一个里面。 问最多能套多少层信封解法先对这个进行进行排序宽度不同按宽度从小到大排序宽度相同按高度从大到小排序。接下来就是和求最长递增序列一样的方法,贪心加二分维护一个数组tailstails[i]的含义长度为 i1 的递增子序列末尾最小的数字遍历每一个元素 x如果 x tails.back ()直接追加到 tails子序列变长如果 x ≤ tails.back ()在 tails 里二分找到第一个 ≥x 的位置替换成 x找到插入数的位置是采用二分,速度更快class Solution { public: int maxEnvelopes(vectorvectorint envelopes) { sort(envelopes.begin(), envelopes.end(), [](vectorint a, vectorint b) { return a[0] ! b[0] ? a[0] b[0] : a[1] b[1]; }); int nenvelopes.size(); vectorintret; ret.push_back(envelopes[0][1]); for(int i1;in;i) { int benvelopes[i][1]; if(bret.back()) { ret.push_back(b); } else{ int left0,rightret.size()-1; while(leftright) { int midleft(right-left)/2; if(bret[mid]) rightmid; else leftmid1; } ret[left]b; } } return ret.size(); } };
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026企业年终决策三维节点模型:基于2026丙午火年时空变量的经营框架 2026/9/30 19:33:57

2026企业年终决策三维节点模型:基于2026丙午火年时空变量的经营框架

摘要:本文以 2026 丙午火年、天火同人卦为时间输入变量,将奇门遁甲的节点管理思想抽象为企业岁末经营的三维决策模型(时机 T / 人选 P / 方位 L),给出可落地的操作约束与输出动作,为企业年终决策提供结构化…

阅读更多 →
UltraEdit 安装时请注意:环境变量与 TaoToken 配置避坑指南 2026/9/30 19:33:06

UltraEdit 安装时请注意:环境变量与 TaoToken 配置避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
2025年人工智能十大趋势 - 智能行动者的崛起:TaoToken 统一 Key 接入 AI Agent 实战 2026/9/30 19:33:06

2025年人工智能十大趋势 - 智能行动者的崛起:TaoToken 统一 Key 接入 AI Agent 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
芯片焊接工艺包选型:订单碎片化后要盯住的4个硬指标 2026/9/30 19:33:06

芯片焊接工艺包选型:订单碎片化后要盯住的4个硬指标

跟一位做功率器件的朋友吃饭,他吐槽最近半年的采购清单:芯片焊接工艺包从过去一年谈一次,变成一个季度来三单,每一单的焊料类型、焊接方式、装片数量都不一样,数量从八千颗一路砍到六百颗。他问我,这种碎单…

阅读更多 →
一条停水通知花了几小时,TaoToken 能不能把它压缩到几秒? 2026/9/30 19:32:59

一条停水通知花了几小时,TaoToken 能不能把它压缩到几秒?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
初识MCP(Model Context Protocol):从零搭建一个可用的MCP Server 2026/9/30 19:32:59

初识MCP(Model Context Protocol):从零搭建一个可用的MCP Server

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉