LeetCode 163. Missing Ranges
来源:互联网 发布:php 上传图片到七牛 编辑:程序博客网 时间:2024/06/15 20:45
Two pointers.
#include <vector>#include <string>#include <iostream>using namespace std;/* Given a sorted integer array where the range of element are [lower, upper] inclusive, return its missing ranges. For example, given [0, 1, 3, 50, 75], lower = 0 and upper = 99. return ["2", "4->49", "51->74", "76->99"];*/vector<string> missingRanges(vector<int>& nums, int low, int high) { if(nums.size() == 0) return {to_string(low) + "->" + to_string(high)}; vector<string> res; int start = low; int end = nums[0]; for(int i = 0; i < nums.size(); ++i) { if(end - start >= 2) { string tmp = to_string(start) + "->" + to_string(end - 1); res.push_back(tmp); } start = end + 1; end = nums[i]; } if(end - start >= 2) { string tmp = to_string(start) + "->" + to_string(end - 1); res.push_back(tmp); } if(high - end >= 2) { string tmp = to_string(end + 1) + "->" + to_string(high); res.push_back(tmp); } else if(high - end >= 1) res.push_back(to_string(high)); return res;}int main(void) { vector<int> nums {0, 1, 2, 5, 99}; vector<string> res = missingRanges(nums, 0, 100); for(string s : res) cout << s << endl;}
0 0
- Leetcode-163.Missing Ranges
- [LeetCode]163. Missing Ranges
- LeetCode 163. Missing Ranges
- Leetcode 163. Missing Ranges
- LeetCode 163. Missing Ranges
- [leetcode] 163. Missing Ranges 解题报告
- LeetCode 163. Missing Ranges(缺失区间)
- Leetcode 163. Missing Ranges (Medium) (cpp)
- [Leetcode] 163. Missing Ranges 解题报告
- Leetcode Missing Ranges
- leetcode 163: Missing Ranges
- LeetCode - Missing Ranges - Frequent
- leetcode - Missing Ranges
- #leetcode#Missing Ranges
- leetcode--Missing Ranges
- [Leetcode]Missing Ranges
- Leetcode Missing Ranges
- [Leetcode刷题]Missing Ranges
- Remove Element
- org.xml.sax.SAXParseException: Failed to read schema document错误的完美解决方法 以及 Spring如何加载XSD文件
- DAG的深度优先搜索标记
- 以Rust为例,看如何学习一门新语言?
- DX学习笔记(旋转的茶壶)DX自带几何体
- LeetCode 163. Missing Ranges
- *leetcode #87 in cpp
- 常用的一些HQL查询语句详解(1)
- Win7+VS2013+OpenCV2.4.13+CUDA7.5.18+CMAKE3.3.0 环境搭建
- leetcode #88 in cpp
- LeetCode 166. Fraction to Recurring Decimal
- 数据库的内联接、外联接
- Binary Tree Level Order Traversal II
- C/C++中读写文件