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
相关推荐
le serein —f18 分钟前
用go实现-回文链表
算法·leetcode·golang
玩大数据的龙威21 分钟前
农经权二轮延包—批量替换签名盖章页扫描页
python
AI视觉网奇27 分钟前
手部检测 yolov5 实战笔记
python·深度学习·计算机视觉
WXG101128 分钟前
【Flask-7】前后端数据交互
python·ios·flask
hyswl66637 分钟前
数字货物搬家小程序
python·小程序
LDG_AGI39 分钟前
【推荐系统】深度学习训练框架(六):PyTorch DDP(DistributedDataParallel)数据并行分布式深度学习原理
人工智能·pytorch·分布式·python·深度学习·算法·spark
胖咕噜的稞达鸭1 小时前
算法入门:专题二分查找算法 模板总结 题目练手 :排序数组中查找元素的第一个和最后一个位置 第一个错误的版本 查找x的平方根 搜索插入位置 山脉数组的封顶索引
c语言·c++·算法·leetcode
背心2块钱包邮1 小时前
第24节——手搓一个“ChatGPT”
人工智能·python·深度学习·自然语言处理·transformer
执笔论英雄1 小时前
【大模型推理】小白教程:vllm 异步接口
前端·数据库·python
databook1 小时前
Manim v0.19.1 发布啦!三大新特性让动画制作更丝滑
后端·python·动效