其他分享
首页 > 其他分享> > 228 汇总区间

228 汇总区间

作者:互联网

class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        int l = 0;
        int r = 0;
        vector<string> result;
        while (r < nums.size()) {
            // find interval
            while (r + 1 < nums.size() && nums[r] + 1 == nums[r+1]) {
                r++;
            }
            // save result
            if (l != r) {
                result.push_back(to_string(nums[l]) + "->" + to_string(nums[r]));
            } else {
                result.push_back(to_string(nums[l]));
            }
            // update l, r
            r = r + 1;
            l = r;
        }
        return result;
    }
};

标签:string,nums,int,汇总,back,vector,result,228,区间
来源: https://blog.csdn.net/weixin_36149892/article/details/116843610