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

莱芜泉网站建设嘉兴港区规划建设门户网站

莱芜泉网站建设,嘉兴港区规划建设门户网站,沈阳网站建设报价,wordpress主题是用什么开发出来的文章目录 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://www.dtcms.com/wzjs/828836.html

相关文章:

  • flas网站开发工具濮阳网页设计
  • 邯郸超速云_网站建设宁波网络营销策划哪家公司好
  • 有些网站仿出问题浙江省建设工程质量管理协会网站
  • 推广做黄页网站网站建设的费用结构包括
  • 昆山网站优化郑州seo网络优化公司
  • 信息发布网站建设小程序软件制作网站
  • 用qq空间做网站东丽做网站公司
  • 做软装什么网站可以博物馆网站建设经验
  • 网站开发用什么软件开发大型小说网站开发语言
  • 网站建设中管理员登录的代码怎么写关于制作网站的方案
  • 网站建设费会计处理网站建设链接怎么加上去
  • 网站做百度推广为什么没人咨询国外比较好的设计网站
  • 网站开发者工作内容一键logo生成器在线
  • 广州网站建设商域通联达网站
  • 装修公司网站平台rttheme 18 wordpress
  • 网站建设 上寻模板大港手机网站建设
  • 有关建设网站的英语文献网站搭建好显示建设中
  • 老鹰画室网站哪家做的网页版qq登录入口空间
  • 高中资料网站免费网站是新媒体平台吗
  • 南京建设银行网站首页自己做的网站怎么接入网页游戏
  • 网站信息同步开发公司购买开发公司的房屋如何报税
  • 四川城乡建设部网站首页电子商务网站开发 php
  • 自己做的网站怎么发布上长沙点看网络科技有限公司
  • 济南软月建站做私人小网站赚钱吗
  • 聊城制作手机网站百度seo设置
  • 做团餐 承包食堂的企业网站notepad++ wordpress
  • 建设银行查余额网站开封网站优化公司
  • 网站建设用书236企业邮箱登录入口
  • 公司做网站的费用怎么入账优化大师最新版下载
  • 莒南县网站建设360免费建站永久免费