본문 바로가기

Problem Solving/리트코드(leetcode)

Summary Ranges

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;
    }
};

'Problem Solving > 리트코드(leetcode)' 카테고리의 다른 글

Lemonade Change  (0) 2022.01.16
Add Digits  (0) 2022.01.16
Single Number  (0) 2022.01.16
Count Primes  (0) 2022.01.16
[Leetcode/C++] 66. Plus One  (0) 2022.01.16