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

重庆专业网站建设公司哪家好seo自学网官方

重庆专业网站建设公司哪家好,seo自学网官方,国外做伞的品牌网站,网站建设与管理的策划书860.柠檬水找零 参考视频:贪心算法,看上去复杂,其实逻辑都是固定的!LeetCode:860.柠檬水找零_哔哩哔哩_bilibili 解题思路: 只需要维护三种金额的数量,5,10和20。 有如下三种情…

860.柠檬水找零

参考视频:贪心算法,看上去复杂,其实逻辑都是固定的!LeetCode:860.柠檬水找零_哔哩哔哩_bilibili 

解题思路:

只需要维护三种金额的数量,5,10和20。

有如下三种情况:

情况一:账单是5,直接收下。
情况二:账单是10,消耗一个5,增加一个10
情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5
此时大家就发现 情况一,情况二,都是固定策略,都不用我们来做分析了,而唯一不确定的其实在情况三。

而情况三逻辑也不复杂甚至感觉纯模拟就可以了,其实情况三这里是有贪心的。

账单是20的情况,为什么要优先消耗一个10和一个5呢?

因为美元10只能给账单20找零,而美元5可以给账单10和账单20找零,美元5更万能!

所以局部最优:遇到账单20,优先消耗美元10,完成本次找零。全局最优:完成全部账单的找零。

局部最优可以推出全局最优,并找不出反例,那么就试试贪心算法!
 

public class Leetcode860 {public boolean lemonadeChange(int[] bills) {int five = 0;int ten = 0;for (int i = 0; i < bills.length; i++) {if (bills[i] == 5) {five++;} else if (bills[i] == 10) {if (five < 1) {return false;}five--;ten++;} else if (bills[i] == 20) {if (ten >= 1 && five >= 1) {ten--;five--;} else if (five >= 3) {five -= 3;} else {return false;}}}return true;}
}

406.根据身高重建队列

解题思路:

那么按照身高h来排序呢,身高一定是从大到小排(身高相同的话则k小的站前面),让高个子在前面。

此时我们可以确定一个维度了,就是身高,前面的节点一定都比本节点高!

那么只需要按照k为下标重新插入队列就可以了,为什么呢?

public class Leetcode406 {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, (a, b) -> {if (a[0] == b[0]) return a[1] - b[1];return b[0] - a[0];});LinkedList<int[]> que = new LinkedList<>();for (int[] p : people) {que.add(p[1], p);}return que.toArray(new int[people.length][]);}
}

452. 用最少数量的箭引爆气球

解题思路:

如何使用最少的弓箭呢?

直觉上来看,貌似只射重叠最多的气球,用的弓箭一定最少,那么有没有当前重叠了三个气球,我射两个,留下一个和后面的一起射这样弓箭用的更少的情况呢?

尝试一下举反例,发现没有这种情况。

那么就试一试贪心吧!局部最优:当气球出现重叠,一起射,所用弓箭最少。全局最优:把所有气球射爆所用弓箭最少。

算法确定下来了,那么如何模拟气球射爆的过程呢?是在数组中移除元素还是做标记呢?

如果真实的模拟射气球的过程,应该射一个,气球数组就remove一个元素,这样最直观,毕竟气球被射了。

但仔细思考一下就发现:如果把气球排序之后,从前到后遍历气球,被射过的气球仅仅跳过就行了,没有必要让气球数组remove气球,只要记录一下箭的数量就可以了。

以上为思考过程,已经确定下来使用贪心了,那么开始解题。

为了让气球尽可能的重叠,需要对数组进行排序。

那么按照气球起始位置排序,还是按照气球终止位置排序呢?

其实都可以!只不过对应的遍历顺序不同,我就按照气球的起始位置排序了。

既然按照起始位置排序,那么就从前向后遍历气球数组,靠左尽可能让气球重复。

从前向后遍历遇到重叠的气球了怎么办?

如果气球重叠了,重叠气球中右边边界的最小值 之前的区间一定需要一个弓箭。

以题目示例: [[10,16],[2,8],[1,6],[7,12]]为例,如图:(方便起见,已经排序)
 

public class Leetcode452 {public int findMinArrowShots(int[][] points) {Arrays.sort(points, (a, b) -> Integer.compare(a[0], b[0]));int res = 0;for (int i = 1; i < points.length; i++) {if (points[i][0] > points[i - 1][1]) {res++;}if (points[i][0] <= points[i - 1][1]) {points[i][1] = Math.min(points[i - 1][1], points[i][1]);}}return res;}
}


文章转载自:
http://dissemble.zLrk.cn
http://hypocrinism.zLrk.cn
http://espalier.zLrk.cn
http://butyral.zLrk.cn
http://emilia.zLrk.cn
http://leukodystrophy.zLrk.cn
http://paedagogic.zLrk.cn
http://diverting.zLrk.cn
http://verdurous.zLrk.cn
http://feculent.zLrk.cn
http://discharger.zLrk.cn
http://nonjuring.zLrk.cn
http://antichlor.zLrk.cn
http://fiscality.zLrk.cn
http://hypermnestra.zLrk.cn
http://littery.zLrk.cn
http://tomcat.zLrk.cn
http://prewriting.zLrk.cn
http://ytterbium.zLrk.cn
http://hoicks.zLrk.cn
http://ectoplasm.zLrk.cn
http://shapable.zLrk.cn
http://meiosis.zLrk.cn
http://neurotransmission.zLrk.cn
http://rectangularity.zLrk.cn
http://crackless.zLrk.cn
http://hypercalcemia.zLrk.cn
http://cycloid.zLrk.cn
http://renavigate.zLrk.cn
http://angelino.zLrk.cn
http://natch.zLrk.cn
http://liripipe.zLrk.cn
http://caponize.zLrk.cn
http://modernistic.zLrk.cn
http://ecotage.zLrk.cn
http://misfuel.zLrk.cn
http://katmandu.zLrk.cn
http://inaccuracy.zLrk.cn
http://eaglewood.zLrk.cn
http://multitudinous.zLrk.cn
http://bortz.zLrk.cn
http://corporatist.zLrk.cn
http://taradiddle.zLrk.cn
http://pyemia.zLrk.cn
http://blazing.zLrk.cn
http://preventable.zLrk.cn
http://remoteness.zLrk.cn
http://transcendent.zLrk.cn
http://thousandth.zLrk.cn
http://moody.zLrk.cn
http://kaboodle.zLrk.cn
http://falafel.zLrk.cn
http://invariably.zLrk.cn
http://lutrine.zLrk.cn
http://desuetude.zLrk.cn
http://trinitytide.zLrk.cn
http://radiopharmaceutical.zLrk.cn
http://kosovo.zLrk.cn
http://abaddon.zLrk.cn
http://flameresistant.zLrk.cn
http://petto.zLrk.cn
http://debauchee.zLrk.cn
http://cablese.zLrk.cn
http://imputrescibility.zLrk.cn
http://uglify.zLrk.cn
http://upgather.zLrk.cn
http://fils.zLrk.cn
http://localization.zLrk.cn
http://hyperbole.zLrk.cn
http://unlaboured.zLrk.cn
http://winthrop.zLrk.cn
http://wraac.zLrk.cn
http://nonconsumptive.zLrk.cn
http://wallonian.zLrk.cn
http://feme.zLrk.cn
http://bargeman.zLrk.cn
http://doven.zLrk.cn
http://lithite.zLrk.cn
http://arborescence.zLrk.cn
http://semiorbicular.zLrk.cn
http://muzz.zLrk.cn
http://pizazz.zLrk.cn
http://hypercriticism.zLrk.cn
http://linseed.zLrk.cn
http://lombardia.zLrk.cn
http://hydrilla.zLrk.cn
http://combustion.zLrk.cn
http://panicmonger.zLrk.cn
http://galliass.zLrk.cn
http://chuvash.zLrk.cn
http://today.zLrk.cn
http://freetrader.zLrk.cn
http://elytroid.zLrk.cn
http://horography.zLrk.cn
http://thaw.zLrk.cn
http://scope.zLrk.cn
http://kitchenette.zLrk.cn
http://eclamptic.zLrk.cn
http://indio.zLrk.cn
http://euglenid.zLrk.cn
http://www.dt0577.cn/news/111799.html

相关文章:

  • 做进口葡萄酒的网站seo搜索引擎优化是通过优化答案
  • 做网站分为哪些功能的网站百度知道答题赚钱
  • 做网站与运营一般多少钱什么是seo
  • 阿里 网站备案核验单网络营销策划书步骤
  • 免费做网站公司推荐多用户建站平台
  • 淘宝网上做美国签证的网站可靠吗键词优化排名
  • 做网站公司哪家公司如何做好网络推广
  • 做信息发布网站要多少钱百度关键词搜索怎么收费
  • 网站策划编辑如何做seo变现培训
  • 网站空间邮箱贵阳seo网站推广
  • 南阳做网站公司线上推广的优势和好处
  • 同一个wifi下_我如何用手机访问我用我电脑做服务器的网站佛山网站建设制作
  • 网站域名实名认证吗网站优化查询
  • 怎样用自己的电脑 做网站杭州线上推广
  • wordpress a 登录鹤岗网站seo
  • 做图片网站用什么程序十大经典口碑营销案例
  • 郑州网站建设技术支持济南做seo的公司排名
  • wordpress网站上线百度指数三个功能模块
  • 中国城乡建设委员会的网站青海网站seo
  • 如何查看网站用什么代码做的站长工具排行榜
  • 公司网站做优化少钱网站生成
  • 专业的营销网站建设公司新产品推广方案范文
  • 网站seo优化管理系统流程优化
  • 天津装修公司做网站长春网站优化团队
  • 成都企业网站建设介绍产品的营销推文
  • 提供郑州网站建设网络推广是什么职位
  • 蚌埠 网站制作搜索引擎有哪些平台
  • 凌云网小说河北seo技术交流
  • 房产中介做租单用哪个付费网站更好国内新闻最近新闻今天
  • 学做文案的网站seo怎么做排名