C++中,利用sstream
中的to_string()
方法,将数字等直接转换成字符串;
比如在这一题中,我就使用了这个方法:
vector<string> summaryRanges(vector<int> &nums)
{
int len = nums.size();
vector<string> res;
if (len == 0)
return res;
int pre = 0;
for (int i = 1; i <= len; i++)
{
if (i < len && nums[i] == nums[i - 1] + 1)
continue;
else
{
if (i - pre > 1)
{
// 使用to_string()拼接字符串
string temp = to_string(nums[pre]);
temp += "->";
temp += to_string(nums[i - 1]);
res.push_back(temp);
}
else
{
res.push_back(to_string(nums[i - 1]));
}
pre = i;
}
}
return res;
}