其他分享
首页 > 其他分享> > 每日一题-LeetCode1996游戏中弱角色的数量-排序

每日一题-LeetCode1996游戏中弱角色的数量-排序

作者:互联网

原题链接

在这里插入图片描述
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;
    }
};

标签:maxDef,攻击力,int,properties,vector,中弱,ans,LeetCode1996,一题
来源: https://blog.csdn.net/Mr_Ghost812/article/details/122733657