[Leetocde]Missing Ranges
来源:互联网 发布:SQL 重启计算机 编辑:程序博客网 时间:2024/04/29 06:58
Given a sorted integer array where the range of elements 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"].
For example, given [0, 1, 3, 50, 75], lower = 0 and upper = 99, return ["2", "4->49", "51->74", "76->99"].
-2, 99
基本思路:计算相邻元素差值,获取范围,注意2边边界
what if the array is empty? return [lower, upper]
vector<string> findMissingRanges(int A[], int n, int lower, int upper){vector<string>result;string s;if(0==n){ //handle empty condition s += to_string(lower); s += "->"; s += to_string(upper); result.push_back(s); return result; } for(int i = 0;i < n;i++){int diff;if((i+1) == n)diff = upper - A[i];else if(i == 0)diff = A[i] - lower;elsediff = A[i+1] - A[i];if(diff > 2){s += i==0?to_string(lower):to_string(A[i]+1);s += "->";s += (i+1)==n?to_string(upper):to_string(A[i+1] - 1);}else if(diff == 2){s = (i==0)?to_string(lower+1):to_string(A[i] + 1);}result.push_back(s);}return result;}
0 0
- [Leetocde]Missing Ranges
- Missing Ranges
- Missing Ranges
- Missing Ranges
- Missing Ranges
- Missing Ranges
- Missing Ranges
- 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
- [LeetCode163]Missing Ranges
- Leetcode-163.Missing Ranges
- [LeetCode]163. Missing Ranges
- java List,Map学习笔记
- (java基础知识)HashMap排序,Comparator接口详解
- 空间统计(四)回归分析探索
- [ISUX转译]iOS 8人机界面指南(一):UI设计基础
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
- [Leetocde]Missing Ranges
- Perl package Manager配置for mysql
- iOS证书发布等
- Jquery操作复选框
- Ubuntu 主机名IP映射
- 黑马程序员---java基础知识(二):常量、变量、语句
- 信管14:对象数据成员访问示例
- Obtain a vCloud Suite Session ID Without a SAML Token ----获取vCloud 会话ID
- [JAVA]内存分析