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