您的位置:首页 > 其它

[228]Summary Ranges

2015-10-12 22:21 369 查看
【题目描述】

Given a sorted integer array without duplicates, return the summary of its ranges.

For example, given 
[0,1,2,4,5,7]
, return 
["0->2","4->5","7"].

【思路】

水题。略。

【代码】
class Solution {
public:
vector<string> summaryRanges(vector<int>& nums) {
int one,two;
vector<string> ans;
string str;
int n=nums.size();
if(n==0) return {};
one=two=nums[0];
for(int i=1;i<n;i++){
if(nums[i]!=(nums[i-1]+1)){
if(one==two) str=to_string(one);
else str=to_string(one)+"->"+to_string(two);
ans.push_back(str);
one=two=nums[i];
str="";
}
else{
two=nums[i];
}
}
if(one==two){
str=to_string(one);
ans.push_back(str);
}
else
{
str=to_string(one)+"->"+to_string(two);
ans.push_back(str);
}
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: