class Solution {
public:
vector summaryRanges(vector& nums) {
vector res;
if(nums.size() == 0){
return res;
}
else if(nums.size() == 1){
res.push_back(to_string(nums[0]));
return res;
}
string a = to_string(nums[0]);
for(int i = 1;i < nums.size();i++){
if(nums[i] != nums[i - 1] + 1){
if(a == to_string(nums[i - 1])){
res.push_back(a);
a = to_string(nums[i]);
}
else{
a = a + "->" + to_string(nums[i - 1]);
res.push_back(a);
a = to_string(nums[i]);
}
}
else if(i == nums.size() - 1){
a = a + "->" + to_string(nums[i]);
res.push_back(a);
a = "";
}
}
if(a != ""){
res.push_back(a);
}
return res;
}
};