网站申请腾讯绿标认证,四川省建设厅职称网站,wordpress图片友情链接,wordpress页面是什么文章给你一个非负整数数组 nums #xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 
判断你是否能够到达最后一个下标#xff0c;如果可以#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。 示例 1#xff1a; 
输…给你一个非负整数数组 nums 你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 
判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。 示例 1 
输入nums  [2,3,1,1,4]
输出true
解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2 
输入nums  [3,2,1,0,4]
输出false
解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0  所以永远不可能到达最后一个下标。 
解析 
每次遍历只需要贪心跳到最远即可。 
class Solution {
public:bool canJump(vectorint nums) {int len  nums[0];for(int i  1;i  nums.size();i){if(len  i){len  max(len,nums[i]i);}}return len  nums.size()-1;}
}; 
时间复杂度为O(n) 
45. 跳跃游戏 II 
给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 
每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说如果你在 nums[i] 处你可以跳转到任意 nums[i  j] 处: 
0  j  nums[i] i  j  n 
返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。 示例 1: 
输入: nums  [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置跳 1 步然后跳 3 步到达数组的最后一个位置。示例 2: 
输入: nums  [2,3,0,1,4]
输出: 2提示: 
1  nums.length  1040  nums[i]  1000题目保证可以到达 nums[n-1] 
解析 
这个是跳到最后一个位置的最小次数。 
反向思想从后向前当前位置可以是哪个最先的下标跳跃而来的。 
class Solution {
public:int jump(vectorint nums) {int p  nums.size()-1;int ans  0;while(p  0){for(int i  0;i  p;i){if(inums[i]  p){p  i;ans;break;}}}return ans;}
}; 
时间复杂度为On*n 
在进行优化我们可以这么想。我们每次跳到最远的。在从当前位置遍历到的第一次跳到最远的。 
在这个最远的区间内我们又可以更行更远的。以此类推贪心正向遍历时间复杂度为O(n) 
class Solution {
public:int jump(vectorint nums) {int m  0,r  0;int ans  0;for(int i  0;i  nums.size()-1;i) //最后一步不用跳{m  max(m,inums[i]);if(i  r) // r为区间的左端点{r  m;ans;}}return ans;}
}; 
2580. 统计将重叠区间合并成组的方案数 
给你一个二维整数数组 ranges 其中 ranges[i]  [starti, endi] 表示 starti 到 endi 之间包括二者的所有整数都包含在第 i 个区间中。 
你需要将 ranges 分成 两个 组可以为空满足 
每个区间只属于一个组。两个有 交集 的区间必须在 同一个 组内。 
如果两个区间有至少 一个 公共整数那么这两个区间是 有交集 的。 
比方说区间 [1, 3] 和 [2, 5] 有交集因为 2 和 3 在两个区间中都被包含。 
请你返回将 ranges 划分成两个组的 总方案数 。由于答案可能很大将它对 109  7 取余 后返回。 示例 1 
输入ranges  [[6,10],[5,15]]
输出2
解释
两个区间有交集所以它们必须在同一个组内。
所以有两种方案
- 将两个区间都放在第 1 个组中。
- 将两个区间都放在第 2 个组中。示例 2 
输入ranges  [[1,3],[10,20],[2,5],[4,8]]
输出4
解释
区间 [1,3] 和 [2,5] 有交集所以它们必须在同一个组中。
同理区间 [2,5] 和 [4,8] 也有交集所以它们也必须在同一个组中。
所以总共有 4 种分组方案
- 所有区间都在第 1 组。
- 所有区间都在第 2 组。
- 区间 [1,3] [2,5] 和 [4,8] 在第 1 个组中[10,20] 在第 2 个组中。
- 区间 [1,3] [2,5] 和 [4,8] 在第 2 个组中[10,20] 在第 1 个组中。提示 
1  ranges.length  105ranges[i].length  20  starti  endi  109 
解析 
区间要不重和所以不重和的区间有两种选择去第一个还是去第二个。我们对左端点进行排排序。当前区间右端点判断是否和下一个区间的左端的有重合。如果没有则可以看错新的全他可以去第一个也可以去第二个。 
class Solution {
public:
const int MOD  1e9  7;int countWays(vectorvectorint ranges) {sort(ranges.begin(),ranges.end(),[](auto a,auto b){return a[0]  b[0];});int ans  2,max_r  ranges[0][1];for(auto p : ranges){if(p[0]  max_r){ans  ans*2%MOD;}max_r  max(max_r,p[1]);}return ans;}
}; 
时间复杂度为O(n*logn) 文章转载自: http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com http://www.morning.tkchg.cn.gov.cn.tkchg.cn http://www.morning.bwjws.cn.gov.cn.bwjws.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.tdgwg.cn.gov.cn.tdgwg.cn http://www.morning.mjbnp.cn.gov.cn.mjbnp.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.dfkby.cn.gov.cn.dfkby.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn http://www.morning.ykklw.cn.gov.cn.ykklw.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn http://www.morning.nwljj.cn.gov.cn.nwljj.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.thpns.cn.gov.cn.thpns.cn http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn http://www.morning.lfqtp.cn.gov.cn.lfqtp.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.htbsk.cn.gov.cn.htbsk.cn http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn http://www.morning.bbgn.cn.gov.cn.bbgn.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.lqytk.cn.gov.cn.lqytk.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.nfgbf.cn.gov.cn.nfgbf.cn http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.lrybz.cn.gov.cn.lrybz.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.syglx.cn.gov.cn.syglx.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn http://www.morning.rjmg.cn.gov.cn.rjmg.cn http://www.morning.mysmz.cn.gov.cn.mysmz.cn http://www.morning.qhvah.cn.gov.cn.qhvah.cn http://www.morning.gwtgt.cn.gov.cn.gwtgt.cn http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn http://www.morning.lrybz.cn.gov.cn.lrybz.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.rwfp.cn.gov.cn.rwfp.cn http://www.morning.jljwk.cn.gov.cn.jljwk.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn http://www.morning.ktblf.cn.gov.cn.ktblf.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.bpptt.cn.gov.cn.bpptt.cn http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn