java 390.消除游戏(#)。java

Posted

tags:

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

class Solution {
    public int lastRemaining(int n) {
        boolean left = true;
        int remaining = n;
        int step = 1;
        int head = 1;
        while (remaining > 1) {
            if (left || remaining % 2 ==1) {
                head = head + step;
            }
            remaining = remaining / 2;
            step = step * 2;
            left = !left;
        }
        return head;
    }
}

以上是关于java 390.消除游戏(#)。java的主要内容,如果未能解决你的问题,请参考以下文章

390. 消除游戏

390. 消除游戏

LeetCode 390 消除游戏[数学 归纳法 递归] HERODING的LeetCode之路

LeetCode 507. 完美数 / 2022. 将一维数组转变成二维数组 / 390. 消除游戏(等差数列模拟,约瑟夫环)

201512-2 消除类游戏 Java

华为OD机试 - 消消乐游戏(Java) | 机试题+算法思路+考点+代码解析 2023