LeetCode error: invalid use of non-static member function ‘bool Solution::cmp

在给sort函数手写cmp()的时候,leetcode 出现这种错误。

解决方法:


// 将比较函数 cmp() 声明为 static 函数

static bool cmp(vector a,vector b){
  if (a[1] != b[1]) return a[1] < b[1];
     return a[0] > b[0];
}

 

但是如果在cmp函数中想要去调用某些数据结构,如数组、字典等,则需要将cmp和调用的结构放置在类外面。

解决办法:

map hashc;

bool cmp(char a, char b){
    return hashc[a] < hashc[b];
}


class Solution {
public:

}

 

你可能感兴趣的:(Leetcode,新发现)