1996. 游戏中弱角色的数量
又抄别人的代码 ToT
C++ lambda表达式
语法:[捕获](形参)约束(可选)->返回值类型(可选){函数体}
捕获
捕获形式
捕获形式 | 说明 |
---|---|
[] | 不捕获任何外部变量 |
[变量名 , …] | 默认以值的形式捕获指定的多个外部变量并以逗号分隔 |
[this] | 以值的形式捕获this指针 |
[=] | 以值的形式捕获所有外部变量(需要拷贝) |
[&] | 以引用形式捕获所有外部变量 |
[= , &x] | 变量x以引用形式捕获,其余变量以传值形式捕获 |
[& , x] | 变量x以值的形式不会,其余变量以引用形式捕获 |
class Solution {
public:
int numberOfWeakCharacters(vector<vector<int>>& a) {
sort(a.begin(), a.end(), [](const vector<int> & a, const vector<int> &b){
return a[0] == b[0] ? (a[1] < b[1]) : (a[0] > b[0]);
});
int maxd = 0;
int cnt = 0;
for(auto p : a){
if(p[1] < maxd) cnt ++ ;
else maxd = p[1];
}
return cnt;
}
};