C++ 3带错误的最接近和:字符串常量前应为非限定id
我检查了所有的半逗号,所以这应该不是问题,有人能帮我解决这个Leetcode吗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(
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