跳到主要内容

3175.找到连续赢K场比赛的第一位玩家

链接:3175.找到连续赢K场比赛的第一位玩家
难度:Medium
标签:数组、模拟
简介:这个比赛的赢家是 第一位连续 赢下 k 场比赛的玩家。请你返回这个比赛的赢家编号。

题解 1 - undefined

  • 编辑时间:2024-10-24
  • 执行用时:43ms
  • 内存消耗:28.94MB
  • 编程语言:undefined
  • 解法介绍:遍历,只要取到最大数就直接返回
class Solution:
def findWinningPlayer(self, skills: List[int], k: int) -> int:
nmax = max(skills)
cnt = cur = 0
for i in range(1, len(skills)):
if skills[cur] < skills[i]:
cur = i
cnt = 0
cnt += 1
if cnt == k or skills[cur] == nmax: return cur