c++中需注意的点
c++ sort函数在类内使用是,第三个参数也就是cmp函数若写在类内必须加static;lexicographical_compare 最后要求的是一个普通函数指针,而不是成员函数指针,所以要加static:
示例代码:
class Solution {
public:
string PrintMinNumber(vector<int> numbers) {
string res="";
sort(numbers.begin(),numbers.end(),cmp);
for(int i=0;i<numbers.size();i++){
res+=to_string(numbers[i]);
}
return res;
}
static bool cmp(int x,int y){
string xy=to_string(x)+to_string(y);
string yx=to_string(y)+to_string(x);
return xy<yx;
}
};
网友评论