Leetcode: Elimination Game

Posted neverlandly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode: Elimination Game相关的知识,希望对你有一定的参考价值。

There is a list of sorted integers from 1 to n. Starting from left to right, remove the first number and every other number afterward until you reach the end of the list.

Repeat the previous step again, but this time from right to left, remove the right most number and every other number from the remaining numbers.

We keep repeating the steps again, alternating left to right and right to left, until a single number remains.

Find the last number that remains starting with a list of length n.

Example:

Input:
n = 9,
1 2 3 4 5 6 7 8 9
2 4 6 8
2 6
6

Output:
6

refer to https://discuss.leetcode.com/topic/59293/java-easiest-solution-o-logn-with-explanation

 

Time Complexity: O(log n)

update and record head in each turn. when the total number becomes 1, head is the only number left.

When will head be updated?

  • if we move from left
  • if we move from right and the total remaining number % 2 == 1
    like 2 4 6 8 10, we move from 10, we will take out 10, 6 and 2, head is deleted and move to 4
    like 2 4 6 8 10 12, we move from 12, we will take out 12, 8, 4, head is still remaining 2

then we find a rule to update our head.

 

 1 public class Solution {
 2     public int lastRemaining(int n) {
 3         int remaining = n;
 4         int head = 1;
 5         boolean fromLeft = true;
 6         int step = 1;
 7         while (remaining > 1) {
 8             if (fromLeft || remaining%2 != 0) {
 9                 head += step;
10             }
11             remaining /= 2;
12             fromLeft = !fromLeft;
13             step *= 2;
14         }
15         return head;
16     }
17 }

 



以上是关于Leetcode: Elimination Game的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 390. Elimination Game

[LeetCode] Elimination Game 淘汰游戏

leetcode390. Elimination Game

LeetCode 1293. Shortest Path in a Grid with Obstacles Elimination

elimination-game

leetcode_1293. Shortest Path in a Grid with Obstacles Elimination_[dp动态规划]