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
相关推荐
熬了夜的程序员8 小时前
【LeetCode】116. 填充每个节点的下一个右侧节点指针
算法·leetcode·职场和发展
郝学胜-神的一滴8 小时前
贝叶斯之美:从公式到朴素贝叶斯算法的实践之旅
人工智能·python·算法·机器学习·scikit-learn
好家伙VCC9 小时前
**发散创新:用 Rust构建多智能体系统,让分布式协作更高效**在人工智能快速演进的今天,**多智能体系统(
java·人工智能·分布式·python·rust
梦幻精灵_cq9 小时前
*终端渲染天花板:文心道法解码——闲聊终端渲染状态一统江山
python
yuanmenghao9 小时前
Linux 性能实战 | 第 18 篇:ltrace 与库函数性能分析
linux·python·性能优化
tod1139 小时前
力扣基础算法分类刷题:位运算、数学、数组与字符串详解
算法·leetcode·职场和发展
ValhallaCoder9 小时前
hot100-图论
数据结构·python·算法·图论
熬了夜的程序员9 小时前
【LeetCode】118. 杨辉三角
linux·算法·leetcode
iAkuya9 小时前
(leetcode)力扣100 69有效的括号(栈)
算法·leetcode·职场和发展
破烂pan9 小时前
Python 实现 HTTP Client 的常见方式
开发语言·python·http