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

陕西建设局官方网站免费1级做爰片在线观看 历史网站

陕西建设局官方网站,免费1级做爰片在线观看 历史网站,排名优化系统,海口市网站建设【每日一题】228. 汇总区间 228. 汇总区间题目描述解题思路 228. 汇总区间 题目描述 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说#xff0c;nums 的每个元素都恰好被某个区间范围所覆盖#xff0c;并… 【每日一题】228. 汇总区间 228. 汇总区间题目描述解题思路 228. 汇总区间 题目描述 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说nums 的每个元素都恰好被某个区间范围所覆盖并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按如下格式输出 “a-b” 如果 a ! b “a” 如果 a b 示例 1 输入nums [0,1,2,4,5,7] 输出[0-2,4-5,7] 解释区间范围是 [0,2] -- 0-2 [4,5] -- 4-5 [7,7] -- 7示例 2 输入nums [0,2,3,4,6,8,9] 输出[0,2-4,6,8-9] 解释区间范围是 [0,0] -- 0 [2,4] -- 2-4 [6,6] -- 6 [8,9] -- 8-9提示 0 nums.length 20 -231 nums[i] 231 - 1 nums 中的所有值都 互不相同 nums 按升序排列 解题思路 思路最直观的想法是找到一个个连续的整数区间。使用l表示左端点使用r表示右端点使用x表示当前元素。 总结第一次是当当前元素与上一个元素连续即相差1则更新右端点和当前元素反之则根据l与r的关系收集结果并更新左右端点和当前元素最后还要对最后一个区间进行处理。 class Solution { public:vectorstring summaryRanges(vectorint nums) {int nnums.size();if(n0)return vectorstring();// l 左区间 r 右区间 x当前元素int l0,r0,xnums[0];vectorstring res;string tmp;for(int i1;in;i){// 相差一则更新当前数字和右区间// [-2147483648,-2147483647,2147483647]if((long long)nums[i]-x1){ri;xnums[i];}// 否则统计结果并更新左区间else{if(lr)tmpto_string(nums[l]);elsetmpto_string(nums[l])-to_string(nums[r]);res.push_back(tmp);li;ri;xnums[i];}}// 处理最后一个if(l!r)tmpto_string(nums[l])-to_string(nums[r]);elsetmpto_string(nums[l]);res.push_back(tmp);return res;} };其实上述做法有些许冗余故想出优化方法即上述方法是边判断边更新但实际上可以先判断后更新。既然是求连续整数区间那么可以使用滑动窗口即同向双指针遍历右端点r每次将左端点l赋值为当前右端点r然后找出当前最大连续右端点r最后再根据l和r的关系对应收集结果即可。这样做的好处有两点一是不用判断n0的情况二是不用对最后一个区间进行特殊处理。 class Solution { public:// 滑动窗口 同向双指针vectorstring summaryRanges(vectorint nums) {int nnums.size();int r0,l;string tmp;vectorstring res;// l 左端點 r右端點 同向雙指針while(rn){lr;while(rn-1nums[r]1nums[r1])r;tmpto_string(nums[l]);if(lr)tmp-to_string(nums[r]);res.push_back(tmp);r;}return res;} };
http://www.zqtcl.cn/news/943659/

相关文章:

  • 前端怎么做网站万网域名管理入口
  • asp.net 做网站实例特别酷炫网站
  • 个人网站的内容网页设计图片显示不出来怎么弄
  • 福建省建设人才与科技发展中心网站首页关于制作网站收费标准
  • 什么软件可以发帖子做推广中山优化网站
  • 中山网站建设开发网络营销的基本功能
  • 温州平阳县网站建设兼职免费下载简历模板
  • 导购网站 转化率wordpress 拓展
  • 美文分享网站源码互联网网站建设
  • 做网站用php还是python建设网站价格
  • 平台网站怎么做诱导网站怎么做
  • 网站建设人员构成网址申请域名
  • 微网站建设找哪家公司好郑州一凡网站建设
  • 江阴网站制作公司泉州网站建设论坛
  • 最新章节 62.一起来做网站吧时钟插件+wordpress
  • 惠州市建设规划局网站网页设计实训报告word
  • 大众汽车网站建设鳌江网站建设
  • 佛山外贸网站建设公司网站与网页区别
  • HTML网站建设课程微商怎么做网站
  • 专业数据分析网站wordpress 很差
  • 请人做个网站多少钱google推广妙招
  • 郑州销售网站开一个设计公司
  • 建筑公司网站常用长尾词网页设计实训总结100字
  • 网站开发项目业务要求wordpress前台注册登陆
  • 上海人才网官网招聘人力资源专业wordpress seo title
  • 简单html网站网页设计培训学费多少
  • 麻城网站建设投标网招标网
  • 网站建设行业细分专业动漫如何制作
  • 做地方网站数据哪里来模板网站建设教程视频
  • 株洲建设网站制作网络怎么推广自己的产品