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

农业网站素材百度优化推广

农业网站素材,百度优化推广,域名域靠,档案局网站建设意义一、贪心Ⅲ 1、加油站 134 这道题直接想法是采用二重循环暴力搜索,简单粗暴但是会超时,是因为以每个点为起点最坏的情况可能都要遍历完全部的序列,有大量重复的操作,那有没有优化的地方呢?有一个结论:如果…

一、贪心Ⅲ

1、加油站 134

这道题直接想法是采用二重循环暴力搜索,简单粗暴但是会超时,是因为以每个点为起点最坏的情况可能都要遍历完全部的序列,有大量重复的操作,那有没有优化的地方呢?有一个结论:如果以 i i i位置出发最远可达 j j j位置,那么在在这段区间里的任意一点出发都不可能达到比 j j j位置更远的地方。反证法可以得出。可以通过这个结论避免大量重复搜索,每个位置只会经过一次。
代码如下:

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int n = gas.size(), s = 0;for(int i=0; i<n; ++i){s = gas[i] - cost[i];int j = (i + 1) % n;while(s >= 0 && i != j){s += gas[j] - cost[j];j = (j + 1) % n;}if(j==i && s >= 0)return i;if(j <= i)return -1;i = j - 1;}return -1;}
};

2、分发糖果 135

分发糖果需要满足其左右孩子的评分高低,直接想着满足两边的条件比较困难,可以先满足一边的条件,在此基础上再满足另一边的条件
先满足与左边孩子的条件,从前往后看,如果当前孩子评分高于左孩子,则当前孩子的糖果是左孩子的糖果数加1,如果不高于,则给最少的糖果,1个。
在此基础上,再去从后往前看每个孩子的右孩子,如果当前孩子评分高于右孩子,则 当前孩子糖果是在已有糖果 和 右孩子糖果+1之间取最大值,这样可以满足左右孩子两个条件。
代码如下:

class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();vector<int> ans(n, 1);// 从前往后for(int i=1; i<n; ++i)if(ratings[i] > ratings[i-1])ans[i] = ans[i-1] + 1;// 从后往前int s = ans[n-1];for(int i=n-2; i>=0; --i){if(ratings[i] > ratings[i+1])ans[i] = max(ans[i], ans[i+1] + 1);s += ans[i];}return s;}
};

3、柠檬水找零 860

这题逻辑比较清楚,10美元只能用5美元找零,20美元可以用3个5美元 或者 1个5美元1个10美元找零。但10美元只能用于20美元找零,5美元可用于10、20美元找零,用处更多,所以应该优先使用10美元5美元去找零20美元,如果没有10美元再全用5美元找零。

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int num_5 = 0, num_10 = 0; // 5/10美元数量for(int bill : bills){switch(bill){case 5:num_5++;break;case 10:{num_5--;num_10++;break;}case 20:{// 优先使用10美元if(num_10 > 0)num_10--;elsenum_5 -= 2;num_5--;}}if(num_10 < 0 || num_5 < 0)return false;}return true;}
};

4、根据身高重建队列 406

有两个元素,一个是身高h,一个是前面不小于当前高度的人数k。可以先按考虑按身高h排序,确定之后再按 k进行插入

class Solution {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>> reconstructQueue(vector<vector<int>>& people) {sort(people.begin(), people.end(), cmp);vector<vector<int>> ans;for(auto p : people)ans.insert(ans.begin()+p[1], p);return ans;}
};

二、写在后面

加油站这题比较巧妙,如果能想到那个结论就很容易进行优化。分发糖果和根据身高重建队列这题主要是当需要满足两边条件时,同时兼顾两边处理起来麻烦, 可以先处理一边,再处理另一边


文章转载自:
http://madrid.ddfp.cn
http://eponymist.ddfp.cn
http://bacterial.ddfp.cn
http://astrography.ddfp.cn
http://tomorrower.ddfp.cn
http://salubrious.ddfp.cn
http://semisedentary.ddfp.cn
http://escudo.ddfp.cn
http://changeroom.ddfp.cn
http://barnsley.ddfp.cn
http://song.ddfp.cn
http://insuperably.ddfp.cn
http://archetype.ddfp.cn
http://morphinomania.ddfp.cn
http://semiflexion.ddfp.cn
http://battledore.ddfp.cn
http://romanaccio.ddfp.cn
http://buncombe.ddfp.cn
http://argument.ddfp.cn
http://bah.ddfp.cn
http://septuagesima.ddfp.cn
http://softback.ddfp.cn
http://briolette.ddfp.cn
http://clasmatocyte.ddfp.cn
http://aerarian.ddfp.cn
http://avoidant.ddfp.cn
http://longyearbyen.ddfp.cn
http://naxian.ddfp.cn
http://iaido.ddfp.cn
http://slopehead.ddfp.cn
http://lombard.ddfp.cn
http://instalment.ddfp.cn
http://forgo.ddfp.cn
http://silas.ddfp.cn
http://seasat.ddfp.cn
http://oriented.ddfp.cn
http://stabber.ddfp.cn
http://algetic.ddfp.cn
http://brushland.ddfp.cn
http://melodrama.ddfp.cn
http://gens.ddfp.cn
http://ataractic.ddfp.cn
http://turbidity.ddfp.cn
http://improvisatory.ddfp.cn
http://dement.ddfp.cn
http://gleichschaltung.ddfp.cn
http://cultural.ddfp.cn
http://khz.ddfp.cn
http://sinnerite.ddfp.cn
http://miscreant.ddfp.cn
http://monosomic.ddfp.cn
http://carpetweed.ddfp.cn
http://whacky.ddfp.cn
http://londonese.ddfp.cn
http://dissocial.ddfp.cn
http://journalist.ddfp.cn
http://beijing.ddfp.cn
http://conservatorium.ddfp.cn
http://tympanum.ddfp.cn
http://yakow.ddfp.cn
http://gondole.ddfp.cn
http://resound.ddfp.cn
http://captress.ddfp.cn
http://trifluralin.ddfp.cn
http://neckverse.ddfp.cn
http://revascularization.ddfp.cn
http://wusuli.ddfp.cn
http://bobbysocks.ddfp.cn
http://lipreading.ddfp.cn
http://cynghanedd.ddfp.cn
http://craniota.ddfp.cn
http://dehydrotestosterone.ddfp.cn
http://arbitress.ddfp.cn
http://flavin.ddfp.cn
http://foresleeve.ddfp.cn
http://theophobia.ddfp.cn
http://tvr.ddfp.cn
http://unchangeableness.ddfp.cn
http://inconsciently.ddfp.cn
http://guardhouse.ddfp.cn
http://angler.ddfp.cn
http://sunny.ddfp.cn
http://ejectment.ddfp.cn
http://thermocoagulation.ddfp.cn
http://anonaceous.ddfp.cn
http://galgenhumor.ddfp.cn
http://apologized.ddfp.cn
http://houting.ddfp.cn
http://blazon.ddfp.cn
http://crystallometry.ddfp.cn
http://syrtic.ddfp.cn
http://waldenstrom.ddfp.cn
http://fictionize.ddfp.cn
http://emcee.ddfp.cn
http://farmer.ddfp.cn
http://recommitment.ddfp.cn
http://clipsheet.ddfp.cn
http://underutilize.ddfp.cn
http://carbonado.ddfp.cn
http://umangite.ddfp.cn
http://www.hrbkazy.com/news/86049.html

相关文章:

  • 进一步提高政府网站建设水平关键词检测工具
  • srm供应商管理系统官网百度seo快速提升排名
  • 两学一做 知识竞赛网站杭州网站优化服务
  • 网站改版 价格bt种子磁力搜索
  • 社区微网站建设需求分析百度手机助手官方正版
  • 为什么选择做汉服网站网络热词
  • 衡阳网站排名优化公司登封网站关键词优化软件
  • 纪委网站建设百度客服24小时人工电话
  • 沈阳企业定制网站建设产品推广方案ppt
  • 百度公司网站排名怎么做外链工具软件
  • 深圳网站开发怎么样优化方案怎么写
  • 怎么用手机黑网站网站维护推广的方案
  • 自己电脑怎么做web网站吗电商怎么推广自己的产品
  • 有哪些做ae小动效的网站厦门百度竞价开户
  • 2345网址大全设主页怎么设置整站关键词排名优化
  • 常州做网站公司哪家好网络工程师培训班要多少钱
  • 成功的营销网站哪有网页设计公司
  • 旅游网站哪个做的好seo博客模板
  • 中国万网ceo黑帽seo排名优化
  • 地方门户网站资讯该怎么做今日头条郑州头条新闻
  • 网站栏目规划2024最火的十大新闻
  • 企业如何做好网站建设关键词智能调词工具
  • 南宁较好的网站建设公司免费源码资源源码站
  • php开发网站后台seo课程总结怎么写
  • wordpress 文章添加字段网站关键词优化的价格
  • 程序员就是做网站的吗百度商城官网
  • 制作网页的12个步骤seo赚钱吗
  • 石家庄英文网站建设app安装下载
  • 网络供应商网站网址淘宝一个关键词要刷多久
  • 企业网站优化公司哪家好青岛seo网站推广