鱼C论坛

 找回密码
 立即注册
查看: 2102|回复: 0

[学习笔记] Leetcode 1535. Find the Winner of an Array Game

[复制链接]
发表于 2020-8-2 12:39:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. Given an integer array arr of distinct integers and an integer k.

  2. A game will be played between the first two elements of the array (i.e. arr[0] and arr[1]). In each round of the game, we compare arr[0] with arr[1], the larger integer wins and remains at position 0 and the smaller integer moves to the end of the array. The game ends when an integer wins k consecutive rounds.

  3. Return the integer which will win the game.

  4. It is guaranteed that there will be a winner of the game.



  5. Example 1:

  6. Input: arr = [2,1,3,5,4,6,7], k = 2
  7. Output: 5
  8. Explanation: Let's see the rounds of the game:
  9. Round |       arr       | winner | win_count
  10.   1   | [2,1,3,5,4,6,7] | 2      | 1
  11.   2   | [2,3,5,4,6,7,1] | 3      | 1
  12.   3   | [3,5,4,6,7,1,2] | 5      | 1
  13.   4   | [5,4,6,7,1,2,3] | 5      | 2
  14. So we can see that 4 rounds will be played and 5 is the winner because it wins 2 consecutive games.
  15. Example 2:

  16. Input: arr = [3,2,1], k = 10
  17. Output: 3
  18. Explanation: 3 will win the first 10 rounds consecutively.
  19. Example 3:

  20. Input: arr = [1,9,8,2,3,7,6,4,5], k = 7
  21. Output: 9
  22. Example 4:

  23. Input: arr = [1,11,22,33,44,55,66,77,88,99], k = 1000000000
  24. Output: 99


  25. Constraints:

  26. 2 <= arr.length <= 10^5
  27. 1 <= arr[i] <= 10^6
  28. arr contains distinct integers.
  29. 1 <= k <= 10^9
复制代码

  1. class Solution:
  2.     def getWinner(self, arr: List[int], k: int) -> int:
  3.         max_val = arr[0]
  4.         count = 0
  5.         for i in range(1, len(arr)):
  6.             if arr[i] > max_val:
  7.                 max_val = arr[i]
  8.                 count = 1
  9.             else:
  10.                 count += 1
  11.             if count == k:
  12.                 break
  13.         return max_val
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 07:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表