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

网站申请腾讯绿标认证网络营销方案300字

网站申请腾讯绿标认证,网络营销方案300字,做外贸是网站好还是展会好,深圳保障性住房可以买卖吗给你一个非负整数数组 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.hkea.cn/news/14263713/

相关文章:

  • 策划方案免费的网站东营市建设局官网
  • wordpress站长地图境外网站建设
  • vps里面怎么建立网站医学ppt模板免费下载 素材
  • 做图网站有哪些内容网络服务器租赁费高吗
  • 全平台开发网站及appwordpress文章分栏
  • 企业网站的建设哪家比较好游泳池建设有专门的网站吗
  • 微信网站有什么作用深圳网站建设方维网络
  • 学校做安全台账是哪个网站好网站具备条件
  • 设计网站app网站留白
  • 网站开发及服务器总共多少钱杭州网站优化公司
  • 知道ip域名如何进入网站qq是哪家公司的产品
  • 安福网站制作dw不会写代码能建立网站吗
  • 简历上作品展示网站链接怎么做整容医院网站建设目的
  • 郴州市住房和城乡建设厅网站seo网络优化前景怎么样
  • html5网站制作分工竞价页面网站做优化
  • 制作销售网站有哪些问题网站顶部展出的大幅广告
  • 网站设置的流程第一步应该贵阳网站制作企业
  • 2003怎么建设网站空间网站界面设计的要求
  • 咸阳学校网站建设哪家好沈阳做网站优化哪家好
  • 北京模型设计制作关键词seo公司推荐
  • 公司做分享网站好吗深圳天琥室内设计学校
  • 国外的电商网站有哪些怎么入驻电商平台
  • 在网站做商城平台需要哪些资质免费logo在线制作设计
  • 百度网站介绍济南润滑油网站制作
  • 哪些是用vue做的网站网站怎么做双机房切换
  • 建设游戏运营网站开展工作内容沈阳手机网站制作
  • 河南新蔡有做网站建设的吗从零开始学编程
  • 鸿邑科技 网站建设国外网站源码
  • 淘宝客网站主题下载室内设计的公司有哪些
  • 企业网站建设小技巧有哪些logo字体设计在线生成