技术栈

Golang | Leetcode Golang题解之第390题消除游戏

__AtYou__2024-09-11 8:39

题目:

题解:

Go 复制代码
func lastRemaining(n int) int {
    a1 := 1
    k, cnt, step := 0, n, 1
    for cnt > 1 {
        if k%2 == 0 { // 正向
            a1 += step
        } else { // 反向
            if cnt%2 == 1 {
                a1 += step
            }
        }
        k++
        cnt >>= 1
        step <<= 1
    }
    return a1
}
上一篇:BM5 合并k个已排序的链表
下一篇:torch.stack()方法在数据集构造中的应用
相关推荐
flashlight_hi
21 小时前
LeetCode 分类刷题:3217. 从链表中移除在数组中存在的节点
javascript·数据结构·leetcode·链表
Tisfy
21 小时前
LeetCode 2536.子矩阵元素加 1:二维差分数组
算法·leetcode·矩阵
席万里
1 天前
通过Golang订阅binlog实现轻量级的增量日志解析,并解决缓存不一致的开源库cacheflow
缓存·golang·开源
q***4652
1 天前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
柠石榴
1 天前
GO-1 模型本地部署完整教程
开发语言·后端·golang
大Null
1 天前
Linux安装GO环境
linux·golang
小欣加油
1 天前
leetcode 2536 子矩阵元素加1
数据结构·c++·算法·leetcode·矩阵
努力学算法的蒟蒻
1 天前
day14(11.14)——leetcode面试经典150
算法·leetcode
海琴烟Sunshine
1 天前
leetcode 383. 赎金信 python
python·算法·leetcode
cynicme
1 天前
力扣3228——将 1 移动到末尾的最大操作次数
算法·leetcode
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06jdk21下载、安装(Windows、Linux、macOS)07综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件082025 最新教程:注册并切换到美区 Apple ID09使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt10MiniMax-M2 全方位配置手册:覆盖 Claude Code, Cursor, Cline 等工具