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_8414956413 分钟前
【LeetCode刷题】打家劫舍
数据结构·python·算法·leetcode·动态规划·数组·传统dp数组
李昊哲小课13 分钟前
简化版天气爬虫教程
爬虫·python
38242782720 分钟前
python:Ajax爬取电影详情实战
开发语言·python·ajax
天呐草莓33 分钟前
集成学习 (ensemble learning)
人工智能·python·深度学习·算法·机器学习·数据挖掘·集成学习
努力学算法的蒟蒻33 分钟前
day45(12.26)——leetcode面试经典150
算法·leetcode·面试
BBB努力学习程序设计37 分钟前
Python多线程与多进程编程实战指南
python
雪落无尘处38 分钟前
Anaconda 虚拟环境配置全攻略+Pycharm使用虚拟环境开发:从安装到高效管理
后端·python·pycharm·conda·anaconda
Amelia1111111 小时前
day36
python
不惑_1 小时前
通俗理解多层感知机(MLP)
开发语言·人工智能·python·深度学习
山沐与山1 小时前
【设计模式】Python责任链模式:从入门到实战
python·设计模式·责任链模式