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

鹤峰网站制作网页设计素材景区结束

鹤峰网站制作,网页设计素材景区结束,app制作开发公司地址,如何制作公司网址文章目录 前言贪心知识点贪心的套路 贪心一般解题步骤一、860. 柠檬水找零二、406. 根据身高重建队列三、452. 用最少数量的箭引爆气球总结 前言 一个本硕双非的小菜鸡#xff0c;备战24年秋招#xff0c;计划二刷完卡子哥的刷题计划#xff0c;加油#xff01; 二刷决定精… 文章目录 前言贪心知识点贪心的套路 贪心一般解题步骤一、860. 柠檬水找零二、406. 根据身高重建队列三、452. 用最少数量的箭引爆气球总结 前言 一个本硕双非的小菜鸡备战24年秋招计划二刷完卡子哥的刷题计划加油 二刷决定精刷了于是参加了卡子哥的刷题班训练营为期60天我一定能坚持下去迎来两个月后的脱变的加油 推荐一手卡子哥的刷题网站感谢卡子哥。代码随想录 贪心知识点 贪心的本质是选择每一阶段的局部最优从而达到全局最优。这点很重要 每次拿最大的就是局部最优最后拿走最大数额的钱就是推出全局最优。 贪心的套路 贪心算法并没有固定的套路。 所以唯一的难点就是如何通过局部最优推出整体最优。 那么如何能看出局部最优是否能推出整体最优呢有没有什么固定策略或者套路呢 不好意思也没有 靠自己手动模拟如果模拟可行就可以试一试贪心策略如果不可行可能需要动态规划。 有同学问了如何验证可不可以用贪心算法呢 最好用的策略就是举反例如果想不到反例那么就试一试贪心吧。 面试中基本不会让面试者现场证明贪心的合理性代码写出来跑过测试用例即可或者自己能自圆其说理由就行了。 贪心一般解题步骤 贪心算法一般分为如下四步 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了我们平时在做贪心类的题目 很难去按照这四步去思考真是有点“鸡肋”。 做题的时候只要想清楚 局部最优 是什么如果推导出全局最优其实就够了。 一、860. 柠檬水找零 860. 柠檬水找零 Note比较简单一题 class Solution { public:bool lemonadeChange(vectorint bills) {int fiveSize 0, tenSize 0, twentySize 0;for (int inet : bills) {if (inet 5)fiveSize;else if (inet 10) {if (fiveSize 0)return false;else {fiveSize--;tenSize;}} else {if (tenSize 0 fiveSize 0) {tenSize--;fiveSize--;twentySize;} else if (fiveSize 3) {fiveSize - 3;twentySize;} else return false;}}return true;} };二、406. 根据身高重建队列 406. 根据身高重建队列 Note确实跟分发糖果类似 class Solution { public:static bool cmp(const vectorint a, const vectorint b) {if (a[0] b[0])return a[1] b[1];return a[0] b[0];}vectorvectorint reconstructQueue(vectorvectorint people) {sort(people.begin(), people.end(), cmp);listvectorint que;for (int i 0; i people.size(); i) {int position people[i][1];listvectorint::iterator it que.begin();while (position--)it;que.insert(it, people[i]);}return vectorvectorint (que.begin(), que.end());} };三、452. 用最少数量的箭引爆气球 452. 用最少数量的箭引爆气球 Note重叠区间解法 class Solution { private:static bool cmp(const vectorint a, const vectorint b) {return a[0] b[0];} public:int findMinArrowShots(vectorvectorint points) {if (points.size() 0) return 0;sort(points.begin(), points.end(), cmp);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][1], points[i][1]);}return result;} };总结 贪心没有套路说白了就是常识性推导加上举反例。
http://www.zqtcl.cn/news/393310/

相关文章:

  • 做一个信息发布网站要多少钱开发小程序多少钱一个
  • 山东网站设计网站关键词设置技巧
  • 做网站服务怎么赚钱产品展示型的网站功能有哪些
  • 丹东网站制作宁波网站建设公司制作网站
  • 南宁建设工程质量网站九江网站建设九江
  • 永州市住房和城乡建设厅网站服务器可以做几个网站
  • 哪里学网站建设与管理做移动端电影网站
  • 境外企业网站推广大冶市建设局网站
  • 户网站建设的不全.阿里巴巴国际站
  • 定制手机壳的网站能在家做的兼职的网站
  • 温州营销型网站建设郴州网络推广公司
  • asp.net 做网站源代码网站怎么做配置文件夹
  • 网站建设云尚网络wordpress首页flash
  • 北京优化网站宁波网络营销策划公司
  • 网站建设项目前分析电商运营一般要学多久
  • 哪个网站可以做卖房网站菜单模板
  • 网站推广渠道特点郑州百度推广外包
  • 合肥高端网站建设设计公司wordpress 多语言主题
  • 北京工程工程建设交易信息网站wordpress 角色 功能
  • 做购物网站有什么要求吗wordpress查看访问量
  • 多城市网站设计阿里云网站访问不了怎么办
  • 南岗哈尔滨网站建设开发小程序多少费用
  • 百度网站入口特效词品牌企业网站建设公司
  • wordpress找回管理员密码网站关键词排名优化工具
  • 望城建设局网站网站建设与维护可行性报告
  • 免费php网站模板下载手机端网站如何优化
  • 自己做的网站 打开了没有图片注册工程公司名称大全
  • 做网站的团队业绩怎么写WordPress 去掉副标题
  • 学校网页网站模板wordpress更换域名还是之前链接
  • 市面上有什么搭建网站工作室石家庄做网站和宣传的