class Solution {
public:
vector<string> summaryRanges(vector<int>& nums) {
vector <int> ret;
int i=0;
int n=nums.size();
while(i<n)
{
int low=i;
i++;
while(i<n&&nums[i]==nums[i-1]+1)
{
i++;
}
int high =i-1;
//to_string将数字常量转换为字符串
string temp =to_string(nums[low]);
if(low<high)
{
temp.append("->");
temp.append(to_string(nums[high]));
}
//std::move 会无条件将自己的参数转换为右值。在对象拷贝的时候,在运行时,它们不会产生一行代码, 可以减少资源创建和释放
ret.push_back(move(temp));
}
return ret;
}
};
228汇总区间
最新推荐文章于 2024-07-17 00:04:32 发布