C++ 缺少 类模板 的参数列表

笑着哭i 提交于 2020-02-03 00:57:47

@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;
}

急求。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!