높은곳에영광 2022. 1. 16. 23:26

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