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

网站开发要跑道吗陕西省城乡建设厅网站

网站开发要跑道吗,陕西省城乡建设厅网站,常德网站开发服务,上海网站建设友汇网站文章目录 前言贪心知识点贪心的套路 贪心一般解题步骤一、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.pierceye.com/news/644507/

相关文章:

  • 西安门户网站开发wordpress如何在文章底部添加目录
  • 设计婚纱网站宁波网站优化服务
  • 建设电子商务网站的花费那些公司做网站比较厉害
  • 桂林建站平台哪家好东莞百度快速排名提升
  • 网页设计框架哈尔滨网络优化推广公司
  • 深圳专业做网站技术西安网站设计报价
  • 做电影资源网站动图制作网站
  • 网站域名免费申请深圳龙华怎么样
  • 织梦建设手机网站wordpress中portfolio
  • 网站开发的检索速度在啥范围之内设计网站大全网
  • 外国人学做中国菜的网站php购物网站开发成品
  • 手机网站专题网站建设私活
  • 自建网站 备案视频号广告推广
  • 青岛网站优化东莞市场监督管理局官网
  • 深圳珠宝网站设计临沂seo优化
  • 东莞网站建项目代理
  • 心理咨询网站开发营销型网站的建设要求都有什么
  • 优化网站要怎么做中国外协机械加工订单网
  • 运动健身型网站开发永久网站空间
  • 好的网站建设公司排名小程序怎么引流推广
  • 建设部网站 光纤到户平顶山 网站建设公司
  • 网站建设费计入哪个科目赛罕区城乡建设局网站
  • 计算机协会网站模板如何做微信下单小程序
  • 购物网站开发流程图大连装修公司
  • 网站开发定制推广杭州手表网站域名
  • 惠州网站建设方案推广企业网站必备模块
  • 网站内页产品做跳转做电商有哪些平台
  • 如何自建网站服务器wordpress下载权限
  • 重庆专业网站设计服务做染料的网站
  • 长春模板建站公司浙江住房和建设厅网站