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

莱芜泉网站建设长沙房产交易中心官网

莱芜泉网站建设,长沙房产交易中心官网,免费软件下载网站有哪些,企业网站建设与推广范文文章目录 55.跳跃游戏思路参考:56.合并区间 55.跳跃游戏 55.跳跃游戏 灵神思路 思路分析: 两种思路,思路1是我们可以直接维护当前到达i的时候所能到达的最右的边界mr,如果i>mr就说明无法到达i,否则就是可以到达;…

文章目录

  • 55.跳跃游戏
    • 思路参考:56.合并区间

55.跳跃游戏

55.跳跃游戏
在这里插入图片描述

灵神思路

思路分析: 两种思路,思路1是我们可以直接维护当前到达i的时候所能到达的最右的边界mr,如果i>mr就说明无法到达i,否则就是可以到达;思路2是可以将每一个nums[i] 转换为 [i,i+nums[i]]的这样的一个区间,这样我们只需通过合并每一个区间,如果合并之后的区间包含完整的区间,那么就说明可以可以到达的

思路1:

class Solution:def canJump(self, nums: List[int]) -> bool:# 维护最右可以到达的位置mr = 0for i,c in enumerate(nums):# 如果当前所需到达的坐标大于先前可以到达的最右边的距离,那么就直接返回falseif i > mr :return Falsemr = max(mr,i+c)return True

思路2:区间合并

思路参考:56.合并区间

56.合并区间
在这里插入图片描述

class Solution:def merge(self, intervals: List[List[int]]) -> List[List[int]]:# 直接合并就好了,start,end 记录当前区间的开始与结尾# 然后遍历后面一个区间,判断 start1是否大于end,如果大于就将当前区间加入,并更新新的start和end# 否则就合并# 先进行排序,先按照开始时间进行升序intervals.sort(key = lambda x :x[0] )n = len(intervals)ans = []start = intervals[0][0]end = intervals[0][1]for i in range(1,n):if intervals[i][0] <= end:# 当后面一个活动的开始时间在前面的一个结束时间之前,合并的时候结束时间取它们的较大值end = max(end,intervals[i][1])else:ans.append([start,end])start,end = intervals[i][0],intervals[i][1]# 最后一个还需要加入ans.append([start,end])return ans

参照这个区间合并的思路,写出对应的题解

class Solution:def canJump(self, nums: List[int]) -> bool:# 使用区间合并的算法进行求解# nums[i] 转换为 [i,i+nums[i]]n = len(nums)start,end = 0,0+nums[0]for i in range(1,n):# 当当前的坐标,也就是区间的开始小于前面的区间的结尾,说明可以合并,然后就更新endif i <= end:end = max(i+nums[i],end)if end>=n-1:return Trueelse:return False

文章转载自:

http://Hj1tFfes.knczz.cn
http://8T34keYx.knczz.cn
http://4WyVQ5Zz.knczz.cn
http://IJvIhwOn.knczz.cn
http://TzNcs2lD.knczz.cn
http://00fU4zGI.knczz.cn
http://JdXULaBQ.knczz.cn
http://Z8fFU3Dd.knczz.cn
http://JDDiTSAa.knczz.cn
http://lqxxhypP.knczz.cn
http://aWUo7BJG.knczz.cn
http://nL6BjdTU.knczz.cn
http://rmvORvKk.knczz.cn
http://Cec5hgk7.knczz.cn
http://w5XfFmz1.knczz.cn
http://phWNaXxK.knczz.cn
http://SupmMneZ.knczz.cn
http://NdeVWKoY.knczz.cn
http://pqk2LJkC.knczz.cn
http://d8EBgVaH.knczz.cn
http://O3gVIbBE.knczz.cn
http://ELyccVdT.knczz.cn
http://8alkFxJB.knczz.cn
http://W857Xfo3.knczz.cn
http://ibbLMUaQ.knczz.cn
http://7ehpo6cc.knczz.cn
http://jzgliUFB.knczz.cn
http://6ysLjuom.knczz.cn
http://bp4W2orn.knczz.cn
http://BK63vKPy.knczz.cn
http://www.dtcms.com/wzjs/751858.html

相关文章:

  • 音乐分享网站开发网站建设合同义务
  • 上海人才引进网站佛山高端画册设计公司
  • 伊利集团的网站建设水平评价饮料代理招商网
  • 网站建设公司架构html5自适应网站模板
  • 怎么做frontpage网站做核酸收费
  • 昆明网站运营动漫制作和动漫设计哪个好
  • 长春作网站什么网站做风险投资
  • 网站开发网站制作宁波住房建设局网站
  • 一级网站建设免费高清视频会议软件
  • 网站建设比较好的深圳网站优化费用
  • 作业代做网站图书馆网站结构怎么做
  • 营销型网站建设大概多少钱课程网页界面设计
  • 广州建设网站哪个好获客
  • 哲学专业特色建设网站昆山哪家做网站好
  • 网站前端改版涉及到的问题湖南云网站建设
  • 搜索引擎搜不到网站织梦和wordpress哪个
  • 商城模板建站中国婚恋网站排名
  • 网站设计宽屏泰安市网站建设公司
  • 哪个网站做音基的题不花钱金本网站建设设计
  • 制作单网页网站网站可行性分析
  • 网站建设品牌推荐邵阳建设银行网站是多少
  • 哈尔滨企业建站网站开发企业做网站公司
  • 本地化吃喝玩乐平台网站可以做吗app开发商城
  • 小说投稿赚钱的网站怎么做网站免费的教程
  • 快速网站建设旅游电子商务网站策划书
  • 提供网站建设设计公司排名公司网站后台维护怎么做
  • 制作网站的收获体会网站备案 的类型
  • 电商网站前端架构设计厦门有家装饰
  • 工程招聘网站延安网站建设报价
  • 潍坊市安丘建设局网站宁波网站建设工作室