您的位置:首页 > 其它

(leetcode)Summary Ranges

2015-08-04 11:18 302 查看
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) {
vector<string> res ;
if(nums.size()<1 ) return res;
int i = 0;
int n = nums.size();
while(i<n)
{
int j = 1;
while(i+j<n && nums[i] == nums[i+j]-j)    ++j;
res.push_back(j<=1?to_string(nums[i]):to_string(nums[i])+"->"+to_string(nums[i+j-1]));
i = i + j;
}
return res;
}
};


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: