class Solution {
public:
vector<string> summaryRanges(vector<int>& nums) {
vector<string> ans;
if(nums.empty()) return ans;
int val=nums[0];
for(int i=1;i<nums.size();++i)
if(nums[i]!=nums[i-1]+1){
if(val==nums[i-1]) ans.push_back(to_string(val));
else ans.push_back(to_string(val)+"->"+to_string(nums[i-1]));
val=nums[i];
}
if(val==nums.back()) ans.push_back(to_string(val));
else ans.push_back(to_string(val)+"->"+to_string(nums.back()));
return ans;
}
};
Leetcode 228. 汇总区间
最新推荐文章于 2023-08-15 17:26:11 发布