Python | Leetcode Python题解之第390题消除游戏

题目:

题解:

python 复制代码
class Solution:
    def lastRemaining(self, n: int) -> int:
        a1 = 1
        k, cnt, step = 0, n, 1
        while cnt > 1:
            if k % 2 == 0:  # 正向
                a1 += step
            else:  # 反向
                if cnt % 2:
                    a1 += step
            k += 1
            cnt >>= 1
            step <<= 1
        return a1
相关推荐
天下不喵22 分钟前
python项目部署之pytandic与.env的使用教程
python·docker
Tisfy22 分钟前
LeetCode 955.删列造序 II:模拟(O(mn)) + 提前退出
算法·leetcode·字符串·题解·遍历
shenzhenNBA23 分钟前
python如何调用AI之deepseek的API接口?
人工智能·python·deepseek·调用deepseek api
im_AMBER28 分钟前
Leetcode 82 每个字符最多出现两次的最长子字符串 | 删掉一个元素以后全为 1 的最长子数组
c++·笔记·学习·算法·leetcode
咖啡の猫31 分钟前
Python集合的创建
python·哈希算法·散列表
java修仙传32 分钟前
力扣hot100:旋转排序数组中找目标值
算法·leetcode·职场和发展
LitchiCheng1 小时前
Mujoco 使用 Pinocchio 进行逆动力学及阻抗力矩控制维持当前位置
人工智能·python
殇者知忧1 小时前
凯斯西储(CWRU)数据集解读与数据读取
python·凯斯西储(cwru)数据集
deephub2 小时前
Scikit-Learn 1.8引入 Array API,支持 PyTorch 与 CuPy 张量的原生 GPU 加速
人工智能·pytorch·python·机器学习·scikit-learn
YGGP2 小时前
【Golang】LeetCode 287. 寻找重复数
开发语言·leetcode·golang