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

织梦网站排行榜百度百科创建

织梦网站排行榜,百度百科创建,建站之星快速建站价格,黑龙江建设网官网住房和城乡厅官网题目描述 给定一个整数数组 nums,返回所有唯一的区间,这些区间包含数组中的每个数字,形式为 [a, b],其中 a 和 b 是数字的最小和最大值。 示例 示例 1: 输入: nums [0,1,2,4,5,7] 输出: [["0,2"],["4,5"],…

题目描述

给定一个整数数组 nums,返回所有唯一的区间,这些区间包含数组中的每个数字,形式为 [a, b],其中 a 和 b 是数字的最小和最大值。

示例

示例 1:

输入: nums = [0,1,2,4,5,7]
输出: [["0,2"],["4,5"],["7"]]
解释: 
区间 [0,2] 包含数字 0, 1, 2。
区间 [4,5] 包含数字 4, 5。
数字 7 作为单独的区间。

示例 2:

输入: nums = [0,2,3,4,6,8,9]
输出: [["0,2"],["3,4"],["6","8"],["9"]]
解释: 
区间 [0,2] 包含数字 0, 2。
区间 [3,4] 包含数字 3, 4。
数字 6 是单个区间。
数字 8 是单个区间。
数字 9 是单个区间。

题解

这个问题可以通过遍历数组并跟踪当前区间的开始和结束来解决。

  1. 初始化:创建一个空列表 result 来存储区间。
  2. 遍历数组:从数组的第一个元素开始遍历。
    ○ 使用两个指针 start 和 end 来跟踪当前区间的开始和结束。
    ○ 如果当前元素与前一个元素连续,则更新 end。
    ○ 如果当前元素不连续,则将当前区间 [start, end] 添加到 result 中,并重置 start 和 end。
  3. 处理最后一个区间:遍历结束后,将最后一个区间添加到 result 中。
  4. 返回结果:返回 result。

代码实现

vector<string> summaryRanges(vector<int>& nums) {vector<string> result;if (nums.empty())return result;int start = nums[0], end = nums[0];for (int i = 1; i < nums.size(); i++) {if (nums[i] == end + 1) {end = nums[i];} else {if (start == end) {result.push_back(to_string(start));} else {result.push_back(to_string(start) + "->" + to_string(end));}start = end = nums[i];}}if (start == end) {result.push_back(to_string(start));} else {result.push_back(to_string(start) + "->" + to_string(end));}return result;
}

复杂度分析

● 时间复杂度:O(n),其中 n 是数组 nums 的长度。我们需要遍历一次数组。
● 空间复杂度:O(m),其中 m 是输出区间的数量。我们需要存储每个区间。
这个算法的优势在于它只需要一次遍历即可找到所有区间,且不需要额外的存储空间。

http://www.hkea.cn/news/247609/

相关文章:

  • 北京网站建设开发公司网站自动收录
  • wordpress最多多少用户seo基础知识
  • 湘潭做网站 去磐石网络b站推出的短视频app哪个好
  • 宿迁做网站的公司有人看片吗免费观看视频
  • 什么人最需要建设网站淘宝运营一般要学多久
  • 海南网站优化东莞免费建站公司
  • 传播型网站建设优势有哪些推广类软文
  • 如何在百度做网站推广赚钱的软件
  • c# 网站开发教程周口网站seo
  • 湘西网站建设帮人推广注册app的平台
  • 切图做网站web制作网站的模板
  • 网站的做网站公司哪家好网络优化大师app
  • 国内外包网站今日头条(官方版本)
  • 外网建筑设计网站线上渠道推广有哪些方式
  • 厦门做网站公司排名电工培训机构
  • 武汉网站设计制作外包公司的人好跳槽吗
  • 网站建设哪里最好页面关键词优化
  • 清远建设网站制作seo系统培训课程
  • 网站的网页建设知识ppt北大青鸟职业技术学院简介
  • 巫山网站设计aso优化榜单
  • 关于节约化建设网站的表态发言网站制作报价表
  • 建行网站是多少呢故事式的软文广告例子
  • 阳江市住房和城乡规划建设局网站一级消防工程师考试
  • 做课件的网站有哪些用html制作淘宝网页
  • 网站开发前后台整个流程品牌宣传的推广
  • 深圳市门户网站建设网站推广优化方法
  • 中山公司注册网页怎么优化
  • 网站建设怎么分录2022年新闻摘抄简短
  • 江西景德镇建设厅网站太原关键词排名推广
  • 番禺做网站自媒体发布平台有哪些