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
相关推荐
第404号工位13 小时前
浏览器的“无痕模式”是当代最大安慰剂?我用 30 行 JS 提取硬件指纹,跨网络换代理照样精准锁定你
linux·人工智能·python
凌界天行13 小时前
知名的无人机侦测肩灯制造厂名声
python
XZ-07000113 小时前
week10-直方图
python
外收内放13 小时前
FastAPI猜字谜实战(6):日志与异常
开发语言·python·学习·fastapi
PythonFun13 小时前
如何生成Python50天系列学习互动网页课件
python·wps
海清河晏11113 小时前
加油站问题
数据结构·算法·leetcode
垆边人似月.13 小时前
预处理与参数调优(让识别率从“能看”到“可用”)
开发语言·python·自然语言处理
gf132111113 小时前
python_高德地图驾车时长查询
数据库·python·mysql
镜子AI13 小时前
镜子AI技术实践:用 Python 做 GEO 答案的实体提及抽取与归一化(零依赖两阶段方案)
python·ai
I Am a robert girl13 小时前
从点到面:Superquadric 分解中“几何感知内点精修”的工程拆解
python·ransac·点云处理·三维感知·superquadric·几何基元拟合·内点判定