LeetCode題解(1535):找出陣列遊戲的贏家(Python)
題目:原題連結(中等)
標籤:數學
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( N ) O(N) O(N) | O ( N ) O(N) O(N) | 104ms (77%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一(情景模擬):
class Solution:
def getWinner(self, arr: List[int], k: int) -> int:
size = len(arr)
# 處理長度超過總長的情況
if k >= size:
return max(arr)
now = arr[0]
win = 0
idx = 1
while win < k:
if arr[idx] > now:
now = arr[idx]
win = 1
else:
win += 1
idx = (idx + 1) % size
return now
相關文章
- leetcode題解(陣列問題)LeetCode陣列
- 找出陣列中元素的位置陣列
- LeetCode題解(0330):按要求補齊陣列(Python)LeetCode陣列Python
- LeetCode刷題—陣列LeetCode陣列
- [LeetCode] Kth Largest Element in an Array (找出陣列的第k大的元素)LeetCode陣列
- 【陣列】1394. 找出陣列中的幸運數(簡單)陣列
- LeetCode-two sum:python解答陣列問題LeetCodePython陣列
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- 疫情之下,遊戲真的是贏家?遊戲
- 每日一題(一):找出兩個陣列中共有的數字每日一題陣列
- 在陣列中找出唯一的重複元素陣列
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- js找出陣列中出現最多的元素和次數JS陣列
- Python陣列中求和問題Python陣列
- 最大子陣列和問題的解陣列
- 陣列分割——解題筆記陣列筆記
- 【谷歌面試題】給出一個陣列A,找出一對 (i, j)使得A[i]谷歌面試題陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列
- 找出陣列中只出現一次的數字陣列
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- LeetCode每日一題:找陣列的中心索引(No.724)LeetCode每日一題陣列索引
- 前端面試題,寫出一個快速找出兩個陣列不同值的函式。前端面試題陣列函式
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCode題解(1534):統計陣列中滿足指定條件的三元組數量(Python)LeetCode陣列Python
- LeetCode題解(Offer21):調整陣列順序使奇數位於偶數前面(Python)LeetCode陣列Python
- LeetcodePractice-陣列LeetCode陣列
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- LeetCode解題(C++)-4. 尋找兩個有序陣列的中位數LeetCodeC++陣列
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- LeetCode每日一題: 陣列形式的整數加法(No.989)LeetCode每日一題陣列
- 【Leetcode刷題篇】leetcode152 乘積最大陣列LeetCode陣列
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- LeetCode每日一題: 按奇偶排序陣列(No.905)LeetCode每日一題排序陣列
- 演算法資料結構試題——在陣列中找出已知和的組成數演算法資料結構陣列
- 面試題:陣列按列排序的問題面試題陣列排序
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 陣列解決約瑟夫環問題陣列