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
相关推荐
初次攀爬者5 小时前
力扣解题-无重复字符的最长子串
后端·算法·leetcode
柒.梧.5 小时前
Java构造器精讲:从基础特征到权限修饰符
开发语言·python
圣保罗的大教堂6 小时前
leetcode 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串 中等
leetcode
搬砖者(视觉算法工程师)6 小时前
PyApp:一种将 Python 工程打包为可执行文件的简易方法
python
洛的地理研学6 小时前
gma 绘制唐都畿道一府四州
python·gma 教程
张3蜂6 小时前
Python变量与命名规范:从入门到精通
开发语言·python
秦始皇爱找茬7 小时前
Playwright Python Windows 下 headful Chromium 崩溃排查经验分享
python·ui自动化·playwright
十铭忘7 小时前
动作识别12——yolo26s-pose+PoseC3D第1篇之标注工具升级2.0
人工智能·python·深度学习
才兄说7 小时前
机器人租售配合齐不齐?多人同步操作
python
Trouvaille ~7 小时前
【动态规划篇】专题(二):路径问题——在网格图中的决策艺术
c++·算法·leetcode·青少年编程·动态规划