@C++ 缺少 类模板 的参数列表
编写代码的时候,编译器提示缺少std::list参数列表,该怎么办。我是VS的工具。
#include<iostream>
#include<vector>
#include<list>
using namespace std;
using namespace std::list;
vector<int> twoSum(vector<int>& nums, int target) {
// 备份原数组
vector<int> tmp;
for (int i = 0; i < nums.size(); i++)
tmp.push_back(nums[i]);
// 对原数组进行排序
std::list::sort(nums.begin(), nums.end());
vector<int> res;
// 头尾双向遍历
int st = 0;
int en = nums.size() - 1;
while (st < en)
{
while (nums[en] + nums[st] > target&& en > st) en--;
if (en == st) break;
if (nums[en] + nums[st] == target)
{
res.push_back(nums[st]);
res.push_back(nums[en]);
}
st++;
}
int las = -1;
// 将输出转化回原数组中的位置,注意避免输入[3,3]这样的情况产生bug
for (int i = 0; i < res.size(); i++)
{
for (int k = 0; k < tmp.size(); k++)
if (tmp[k] == res[i] && k != las)
{
res[i] = k;
las = k;
break;
}
}
return res;
}
急求。
来源:CSDN
作者:vegetablird
链接:https://blog.csdn.net/vegetablird/article/details/104146101