[LeetCode] 163. Missing Ranges 缺失区间
Given a sorted integer array nums, where the range of elements are in the inclusive range [lower, upper], return its missing ranges.

Example:
Input: nums = [0, 1, 3, 50, 75], lower = 0 and upper = 99,
Output: ["2", "4->49", "51->74", "76->99"]
这道题让我们求缺失区间,跟之前那道 Summary Ranges 很类似,给了一个空间的范围 [lower upper],缺失的区间的范围需要在给定的区间范围内。遍历 nums 数组,假如当前数字 num 大于 lower,说明此时已经有缺失区间,至少缺失一个 lower 数字,此时若 num-1 大于 lower,说明缺失的是一个区间 [lower, num-1],否则就只加入一个数字即可。由于 OJ 之后加入了许多 tricky 的 test cases,使得论坛上很多解法都 fail 了。其实很多是跪在了整型溢出,当数组中有整型最大值时,此时 lower 更新为 num+1 时就会溢出,所以在更新之前要先判断一下,若 num 已经是整型最大值了,直接返回结果 res 即可;否则才更新 lower 继续循环。for 循环退出后,此时可能还存在缺失区间,就是此时 lower 还小于等于 upper 时,可以会缺失 lower 这个数字,或者 [lower, upper] 区间,最后补上这个区间就可以通过啦,参见代码如下:
class Solution {
public:
vector<string> findMissingRanges(vector<int>& nums, int lower, int upper) {
vector<string> res;
for (int num : nums) {
if (num > lower) res.push_back(to_string(lower) + (num - 1 > lower ? ("->" + to_string(num - 1)) : ""));
if (num == upper) return res;
lower = num + 1;
}
if (lower <= upper) res.push_back(to_string(lower) + (upper > lower ? ("->" + to_string(upper)) : ""));
return res;
}
};
Github 同步地址:
https://github.com/grandyang/leetcode/issues/163
类似题目:
Summary Ranges
参考资料:
https://leetcode.com/problems/missing-ranges/
https://leetcode.com/problems/missing-ranges/discuss/50468/Accepted-Java-solution-8-lines-and-0ms
相关推荐:
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
怎么分辨文章是不是AI写的?五大技巧揭开真相
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
在线AI文章:为您打造全新内容创作体验
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
如何识别文章是否由AI写作:技巧与方法解析
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
在线AI文章生成器开启智能创作新时代
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
如何下载免费AI软件,让你的工作和生活更智能
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
打造内容创作新高度:文章扩写AI的革命性优势
文章AI思维导图自动生成助力创作的智慧之源
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层