您的位置:首页 > 其它

Summary Ranges

2015-06-27 18:39 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) {
vector<string> res;
if (nums.empty()) {
return res;
}
int begin = 0, end = 1;
while (begin < nums.size()) {
if ((end < nums.size() && nums[end] != nums[end - 1] + 1) || end == nums.size()) {
string range;
if (end - begin == 1) {
range = to_string(nums[begin]);
} else {
range = to_string(nums[begin]) + "->" + to_string(nums[end - 1]);
}
res.push_back(range);
begin = end;
}
end++;
}

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