Class Solution
-
- All Implemented Interfaces:
public final class Solution1535 - Find the Winner of an Array Game.
Medium
Given an integer array
arrof distinct integers and an integerk.A game will be played between the first two elements of the array (i.e.
arr[0]andarr[1]). In each round of the game, we comparearr[0]witharr[1], the larger integer wins and remains at position0, and the smaller integer moves to the end of the array. The game ends when an integer winskconsecutive rounds.Return the integer which will win the game.
It is guaranteed that there will be a winner of the game.
Example 1:
Input: arr = 2,1,3,5,4,6,7, k = 2
Output: 5
Explanation: Let's see the rounds of the game:
Round | arr | winner | win_count 1 | [2,1,3,5,4,6,7] | 2 | 1 2 | [2,3,5,4,6,7,1] | 3 | 1 3 | [3,5,4,6,7,1,2] | 5 | 1 4 | [5,4,6,7,1,2,3] | 5 | 2So we can see that 4 rounds will be played and 5 is the winner because it wins 2 consecutive games.
Example 2:
Input: arr = 3,2,1, k = 10
Output: 3
Explanation: 3 will win the first 10 rounds consecutively.
Constraints:
<code>2 <= arr.length <= 10<sup>5</sup></code>
<code>1 <= arri<= 10<sup>6</sup></code>
arrcontains distinct integers.<code>1 <= k <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-