原题链接
Note:排序,攻击力从小到大排序,然后攻击力相同的话,就把防御力高的放前面。
这样从攻击力最大的开始便利,如果防御力小的话,那么也就是说当前的一定严格是若角色
class Solution {
public:
int numberOfWeakCharacters(vector<vector<int>>& properties) {
sort(properties.begin(), properties.end(), [](const vector<int> & a, const vector<int> & b) {
return a[0] == b[0] ? (a[1] < b[1]) : (a[0] > b[0]);
});
int maxDef = 0;
int ans = 0;
for (auto & p : properties) {
if (p[1] < maxDef) {
ans++;
} else {
maxDef = p[1];
}
}
return ans;
}
};