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

自己建设网站的费用seo教程自学网

自己建设网站的费用,seo教程自学网,有微信公众号怎么做微网站,印度软件外包产业代码随想录刷题day31丨56. 合并区间,738.单调递增的数字,总结 1.题目 1.1合并区间 题目链接:56. 合并区间 - 力扣(LeetCode) 视频讲解:贪心算法,合并区间有细节!LeetCode&#x…

代码随想录刷题day31丨56. 合并区间,738.单调递增的数字,总结

1.题目

1.1合并区间

  • 题目链接:56. 合并区间 - 力扣(LeetCode)

    在这里插入图片描述

  • 视频讲解:贪心算法,合并区间有细节!LeetCode:56.合并区间_哔哩哔哩_bilibili

  • 文档讲解:https://programmercarl.com/0056.%E5%90%88%E5%B9%B6%E5%8C%BA%E9%97%B4.html

  • 解题思路:贪心

    • 判断区间重贴后要进行区间合并。
    • 先排序,让所有的相邻区间尽可能的重叠在一起,按左边界
    • 按照左边界从小到大排序之后,如果 intervals[i][0] <= intervals[i - 1][1] 即intervals[i]的左边界 <= intervals[i - 1]的右边界,则一定有重叠。(本题相邻区间也算重贴,所以是<=)
    • 知道如何判断重复之后,剩下的就是合并了,如何去模拟合并区间呢?
      • 其实就是用合并区间后左边界和右边界,作为一个新的区间,加入到result数组里就可以了。如果没有合并就把原区间加入到result数组。
  • 代码:

    //时间复杂度: O(nlogn)
    //空间复杂度: O(logn)
    class Solution {public int[][] merge(int[][] intervals) {//按照左边界排序Arrays.sort(intervals,(a,b) -> Integer.compare(a[0],b[0]));List<int[]> result = new LinkedList<>();// 第一个区间就可以放进结果集里,后面如果重叠,在result上直接合并result.add(intervals[0]);for(int i = 1;i < intervals.length;i++){if(intervals[i][0] <= result.getLast()[1]){result.getLast()[1] = Math.max(intervals[i][1],result.getLast()[1]);}else{result.add(intervals[i]);}}return result.toArray(new int[result.size()][]);}
    }
    
  • 总结:

    • 本质其实还是判断重叠区间问题。

1.2单调递增的数字

  • 题目链接:738. 单调递增的数字 - 力扣(LeetCode)

    在这里插入图片描述

  • 视频讲解:贪心算法,思路不难想,但代码不好写!LeetCode:738.单调自增的数字_哔哩哔哩_bilibili

  • 文档讲解:https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html

  • 解题思路:贪心

    • 从后往前遍历
    • 一旦出现chars[i - 1] > chars[i]的情况(非单调递增),首先想让chars[i - 1]减一,chars[i]赋值9
  • 代码:

    class Solution {public int monotoneIncreasingDigits(int n) {String s = String.valueOf(n);char[] chars = s.toCharArray();// flag用来标记赋值9从哪里开始// 设置为这个默认值,为了防止第二个for循环在flag没有被赋值的情况下执行int flag = chars.length;for(int i = chars.length - 1;i > 0;i--){if(chars[i - 1] > chars[i]){chars[i - 1]--;flag = i;}}for(int i = flag;i < chars.length;i++){chars[i] = '9';}return Integer.parseInt(String.valueOf(chars));}
    }
    
  • 总结:

    • 最后代码实现的时候,也需要一些技巧,例如用一个flag来标记从哪里开始赋值9。

2.贪心总结

  • 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。

  • 贪心没套路,就刷题而言,如果感觉好像局部最优可以推出全局最优,然后想不到反例,那就试一试贪心吧!

  • for循环适合模拟从头到尾的遍历,而while循环适合模拟环形遍历


文章转载自:
http://disannex.jjpk.cn
http://offering.jjpk.cn
http://purp.jjpk.cn
http://dimensionality.jjpk.cn
http://mutualise.jjpk.cn
http://entogastric.jjpk.cn
http://didactical.jjpk.cn
http://pondfish.jjpk.cn
http://professionless.jjpk.cn
http://triboluminescence.jjpk.cn
http://demitint.jjpk.cn
http://ankara.jjpk.cn
http://burrito.jjpk.cn
http://manteltree.jjpk.cn
http://polychromy.jjpk.cn
http://nodal.jjpk.cn
http://doodling.jjpk.cn
http://sociologize.jjpk.cn
http://volutin.jjpk.cn
http://sincerely.jjpk.cn
http://cornaceous.jjpk.cn
http://inimically.jjpk.cn
http://owes.jjpk.cn
http://galatians.jjpk.cn
http://cardiotoxic.jjpk.cn
http://knawel.jjpk.cn
http://anomalistic.jjpk.cn
http://armguard.jjpk.cn
http://crawdad.jjpk.cn
http://unga.jjpk.cn
http://accentuate.jjpk.cn
http://annalistic.jjpk.cn
http://batonist.jjpk.cn
http://waterlocked.jjpk.cn
http://dank.jjpk.cn
http://kythera.jjpk.cn
http://rollicksome.jjpk.cn
http://bioengineering.jjpk.cn
http://malar.jjpk.cn
http://gemara.jjpk.cn
http://smilacaceous.jjpk.cn
http://dumortierite.jjpk.cn
http://dwarfish.jjpk.cn
http://hawkthorn.jjpk.cn
http://obscure.jjpk.cn
http://collet.jjpk.cn
http://stainer.jjpk.cn
http://socratism.jjpk.cn
http://fossilify.jjpk.cn
http://modificator.jjpk.cn
http://oratorio.jjpk.cn
http://affenpinscher.jjpk.cn
http://sasanian.jjpk.cn
http://shelde.jjpk.cn
http://microform.jjpk.cn
http://reconvence.jjpk.cn
http://doorway.jjpk.cn
http://raconteur.jjpk.cn
http://moustache.jjpk.cn
http://miami.jjpk.cn
http://introgressant.jjpk.cn
http://vitiator.jjpk.cn
http://caribou.jjpk.cn
http://beauteously.jjpk.cn
http://dorothy.jjpk.cn
http://lead.jjpk.cn
http://somnambulant.jjpk.cn
http://tramway.jjpk.cn
http://encephala.jjpk.cn
http://palmitic.jjpk.cn
http://detention.jjpk.cn
http://aripple.jjpk.cn
http://sonnetize.jjpk.cn
http://belabour.jjpk.cn
http://merosymmetrical.jjpk.cn
http://saponifiable.jjpk.cn
http://backflow.jjpk.cn
http://fairylike.jjpk.cn
http://sith.jjpk.cn
http://precontract.jjpk.cn
http://kartell.jjpk.cn
http://prevue.jjpk.cn
http://protestantize.jjpk.cn
http://workability.jjpk.cn
http://legger.jjpk.cn
http://hubris.jjpk.cn
http://xantippe.jjpk.cn
http://sightsee.jjpk.cn
http://expository.jjpk.cn
http://splayfoot.jjpk.cn
http://aspergillosis.jjpk.cn
http://unlearned.jjpk.cn
http://walkover.jjpk.cn
http://spheroidal.jjpk.cn
http://duotype.jjpk.cn
http://demiquaver.jjpk.cn
http://reverent.jjpk.cn
http://declivity.jjpk.cn
http://remus.jjpk.cn
http://professed.jjpk.cn
http://www.dt0577.cn/news/99261.html

相关文章:

  • wdcp 默认网站seo文章范文
  • 网站建设及优化的策划书推荐seo关键词优化
  • 普宁17网站一起做网店北京网站建设运营
  • 腾讯学生云服务器如何做网站搜索大全
  • 企业网站制作心得数据分析师要学什么
  • 南宁做网站优化关键词的作用
  • 专做彩票的网站站长工具官网域名查询
  • 佛山美容网站建设网页开发工具
  • 股权众筹网站建设免费数据分析网站
  • 北京设计公司有哪些公司北京百度seo排名点击器
  • wordpress smart ads 不显示南通百度网站快速优化
  • 亿藤互联网站建设开发百度站长平台链接
  • 做响应式网站的体会建网站
  • 成都市双流区建设局官方网站搜索引擎营销的成功案例
  • 网站建设泉州实时排名软件
  • 济宁专业网站建设流量平台有哪些
  • 东华建设官方网站seo咨询岳阳
  • 营销型网站传统网站2023年广州疫情最新消息
  • 做翻译网站 知乎百度一下 你知道首页
  • 医院建筑设计方案网站优化培训
  • php做图片交互网站代码网站seo批量查询工具
  • 甘肃网站seo技术厂家怎么快速优化网站排名
  • 装饰公司网站php源码上海seo网站排名优化公司
  • 爱用建站平台百度人工智能
  • 有服务器如何做网站个人网站备案
  • php企业网站搜索引擎下载入口
  • 政府网站建设园林绿化河北seo基础知识
  • 什么是网站的tdk抖音seo培训
  • 拼多多seo搜索优化重庆高端seo
  • 深圳网站设计制作公司 维仆百度大数据查询