你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击 和 防御 。给你一个二维整数数组 properties ,其中 properties[i] = [attacki, defensei] 表示游戏中第 i 个角色的属性。
如果存在一个其他角色的攻击和防御等级 都严格高于 该角色的攻击和防御等级,则认为该角色为 弱角色 。更正式地,如果认为角色 i 弱于 存在的另一个角色 j ,那么 attackj > attacki 且 defensej > defensei 。
返回 弱角色 的数量。
class Solution:
def numberOfWeakCharacters(self, properties: List[List[int]]) -> int:
properties.sort(key=lambda x:(-x[0],x[1]))
queue = [-1]
count = 0
for p in properties:
if p[1]<queue[-1]:
count += 1
else:
queue.append(p[1])
return count
标签:游戏,角色,Python,int,attacki,中弱,properties
From: https://www.cnblogs.com/DCFV/p/18486978