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
相关推荐
2401_8326355812 小时前
如何使用宝塔面板配置高性能网站防火墙_启用WAF防御规则
jvm·数据库·python
DaqunChen12 小时前
如何查看对象在数据文件中的分布_DBA_EXTENTS与FILE_ID映射关系
jvm·数据库·python
2301_8035389512 小时前
golang如何实现备忘录模式_golang备忘录模式实现方案
jvm·数据库·python
qq_2069013912 小时前
如何授予DBA权限_GRANT DBA TO赋予超级管理员角色
jvm·数据库·python
2402_8548083712 小时前
Golang怎么实现分布式追踪采样_Golang如何设置采样率控制Trace数据的采集比例【技巧】
jvm·数据库·python
weixin_4331793312 小时前
Python -- 单元测试 unittest
python·单元测试
柒昀12 小时前
python环境配置
人工智能·python·深度学习
粉嘟小飞妹儿12 小时前
php怎么使用Ice RPC通信_php如何实现跨语言微服务远程调用
jvm·数据库·python
m0_3776182312 小时前
C#怎么实现批量邮件发送 C#如何用MailKit批量发送个性化邮件和HTML格式邮件【网络】
jvm·数据库·python
m0_6403093012 小时前
宝塔面板如何配置多版本PHP共存_针对不同站点指定环境
jvm·数据库·python