Leetcode 3175. Find The First Player to win K Games in a Row

  • [Leetcode 3175. Find The First Player to win K Games in a Row](#Leetcode 3175. Find The First Player to win K Games in a Row)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这一题我的解答比较暴力,基本就是暴力解答,唯一优化的就是对于特殊情况进行了一下剪枝,具体来说的话,如果k大于长度n,那么显然最后首先达到胜利条件的一定是最大的那个元素,而对于其他的情况,我就暴力求解了。

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def findWinningPlayer(self, skills: List[int], k: int) -> int:
        players = [[skill, i, 0] for i, skill in enumerate(skills)]
        if k >= len(players):
            return max(players)[1]
        while players[0][2] < k:
            if players[0][0] < players[1][0]:
                players[1][2] += 1
                players.append(players.pop(0))
            else:
                players[0][2] += 1
                players.append(players.pop(1))
        return players[0][1]

提交代码评测得到:耗时7429ms,占用内存37.3MB。

相关推荐
Espresso Macchiato2 天前
Leetcode 3702. Longest Subsequence With Non-Zero Bitwise XOR
leetcode medium·异或操作·leetcode 3702·leetcode周赛470
Espresso Macchiato3 天前
Leetcode 3694. Distinct Points Reachable After Substring Removal
滑动窗口·leetcode medium·leetcode双周赛166·leetcode 3694
Espresso Macchiato3 天前
Leetcode 3698. Split Array With Minimum Difference
leetcode medium·分类讨论·leetcode周赛469·leetcode 3698
Espresso Macchiato1 个月前
Leetcode 3665. Twisted Mirror Path Count
动态规划·leetcode medium·leetcode 3665·leetcode双周赛164
Espresso Macchiato1 个月前
Leetcode 3669. Balanced K-Factor Decomposition
动态规划·质因数分解·leetcode medium·leetcode 3669·leetcode周赛465
Espresso Macchiato2 个月前
Leetcode 3644. Maximum K to Sort a Permutation
leetcode medium·位操作·数组排序·leetcode 3644·leetcode周赛462
Espresso Macchiato2 个月前
Leetcode 3629. Minimum Jumps to Reach End via Prime Teleportation
bfs·广度优先遍历·leetcode medium·leetcode 3629·leetcode周赛460·质数求解·质因素分解
Espresso Macchiato4 个月前
Leetcode 3572. Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values
leetcode medium·leetcode 3572
Espresso Macchiato4 个月前
Leetcode 3568. Minimum Moves to Clean the Classroom
剪枝·广度优先遍历·leetcode medium·堆排·leetcode周赛452·leetcode 3568
Espresso Macchiato4 个月前
Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
leetcode·leetcode medium·leetcode周赛452·leetcode 3567