class Solution {
public:
vector<string> summaryRanges(vector<int>& nums) {
vector<string> ans;
int start = 0, ending = 0;
for(int i = 0; i < nums.size(); ++i){
start = nums[i];
while(i < nums.size()-1 && nums[i+1] == (nums[i] + 1)){
++i;
}
ending = nums[i];
char str[13];
if(start != ending)
sprintf(str, "%d->%d", start, ending);
else
sprintf(str, "%d", start);
ans.push_back(str);
}
return ans;
}
};
228. Summary Ranges
最新推荐文章于 2023-04-23 15:02:13 发布