C++ 3带错误的最接近和:字符串常量前应为非限定id

C++ 3带错误的最接近和:字符串常量前应为非限定id,c++,c++11,compiler-errors,syntax-error,C++,C++11,Compiler Errors,Syntax Error,我检查了所有的半逗号,所以这应该不是问题,有人能帮我解决这个Leetcode吗 class Solution { public: int threeSumClosest(vector<int>& nums, int target) { int res=INT_MAX; std::sort(nums.begin(), nums.end()); for(int i = 0; i<nums.size(

我检查了所有的半逗号,所以这应该不是问题,有人能帮我解决这个Leetcode吗

    class Solution {
    public:
    int threeSumClosest(vector<int>& nums, int target) {
        int res=INT_MAX;

        std::sort(nums.begin(), nums.end());

        for(int i = 0; i<nums.size(); i++){
            //create target minus nums
            int qminus = target-nums[i];
            int closest = INT_MAX;
            //hashtable[nums[i]]=minus;

            //
            int front = i+1;
            int back = nums.size()-1;

            while(front<back){
                int sum = nums[front]+nums[back];

                if(sum<qminus)  {front++;
                                closest = minus - sum;
                                res = min(closest, res);
                               }
                else if(sum>qminus) {back--;
                                    closest = minus - sum;
                                    res = min(closest,res);
                                   }
                else res=0;
            }
            while(front<back && nums[i+1]==nums[i]) i++;
        }
        return res;

};
类解决方案{
公众:
整数(向量和整数,整数目标){
int res=int_MAX;
排序(nums.begin(),nums.end());

对于(int i=0;i您缺少结束括号,并且您没有名为
减的变量:

class Solution {
  public:
  int threeSumClosest(vector<int>& nums, int target) {
    int res=INT_MAX;

    std::sort(nums.begin(), nums.end());

    for(int i = 0; i<nums.size(); i++){
        //create target minus nums
        int qminus = target-nums[i];
        int closest = INT_MAX;
        //hashtable[nums[i]]=minus;

        //
        int front = i+1;
        int back = nums.size()-1;

        while(front<back){
            int sum = nums[front]+nums[back];

            if(sum<qminus)  {front++;
                            closest = qminus - sum; // did you mean qminus?
                            res = min(closest, res);
                           }
            else if(sum>qminus) {back--;
                                closest = qminus - sum; // did you mean qminus?
                                res = min(closest,res);
                               }
            else res=0;
        }
        while(front<back && nums[i+1]==nums[i]) i++;
    }
    return res;
  } // missing this bracket
};
类解决方案{
公众:
整数(向量和整数,整数目标){
int res=int_MAX;
排序(nums.begin(),nums.end());
对于(int i=0;i