当前位置:网站首页>leetcode:163 缺失的区间
leetcode:163 缺失的区间
2022-08-03 02:04:00 【OceanStar的学习笔记】
题目来源
题目描述
给定一个排序的整数数组 nums ,其中元素的范围在 闭区间 [lower, upper] 当中,返回不包含在数组中的缺失区间。
示例:
输入: nums = [0, 1, 3, 50, 75], lower = 0 和 upper = 99,
输出: [“2”, “4->49”, “51->74”, “76->99”]
题目解析
- 数组已经排序,但是并不能二分,因为要求所有的缺失区间
- 因此一次遍历
class Solution {
// 生成"lower->upper"的字符串,如果lower==upper,只用生成"lower"
std::string miss(int lower, int upper){
std::string left = std::to_string(lower);
std::string right;
if(upper > lower){
right = "->" + std::to_string(upper);
}
return left + right;
}
public:
std::vector<std::string> missing_ranges(vector<int>& nums, int low, int high) {
std::vector<std::string> ans;
for (int curr : nums) {
if(curr > low){
ans.push_back(miss(low, curr - 1));
low = curr + 1;
}else if(curr == low){
low = curr + 1;
}
if(curr == high){
return ans;
}
}
if(low <= high){
ans.push_back(miss(low, high));
}
return ans;
}
};
边栏推荐
猜你喜欢

国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?

无法启动服务 错误 193 0xc1

The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集

HCIP第十二天_二层MPLS实验

ROS计算图——rqt_graph

堆的应用:堆排序和TOP-K问题

openCV第二篇

The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...

工作两年成跳槽高峰期,程序员会在一家公司待多久?

怎么从零编写一个 v3 版本的 chrome 浏览器插件实现 CSDN 博客网站的暗黑和明亮主题切换?
随机推荐
Topic Modeling of Short Texts: A Pseudo-Document View
问题记录:jenkins构建时报错The goal you specified requires a project to execute but there is no POM in...
韦东山 数码相框 项目学习(五)libjpeg-turbo的移植
什么情况下DigiCert证书会引起发生安全警报?
面试题整理1
Disable the token and update the token function without awareness
LabVIEW程序框图保存为图像
【7.31】代码源 - 【矩阵操作】【宝箱】【New Stone Game】【等差数列】
MySQL里获取当前周、月、季的第一天/最后一天
How does Excel compare if two columns of strings are the same?
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)基本配置
HCIP第十二天_二层MPLS实验
【Objective-C语言中的@property增强】
ssh(sshd)安全配置
pytorch 中 permute()函数的用法
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
Topic Modeling of Short Texts: A Pseudo-Document View
一个循环,两个循环问题的思考及复现
QCheckBox、margin、border、pandding、QHoxLayout、QSplitter、QSpacerItem
征集 |《新程序员》专访“Apache之父”Brian Behlendorf,你最想问什么?