技术栈

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()方法在数据集构造中的应用
相关推荐
lastHertz
40 分钟前
Golang 项目中使用 Swagger
开发语言·后端·golang
吗~喽
1 小时前
【LeetCode】四数之和
算法·leetcode·职场和发展
卿言卿语
1 小时前
CC1-二叉树的最小深度
java·数据结构·算法·leetcode·职场和发展
小欣加油
2 小时前
leetcode 329 矩阵中的最长递增路径
c++·算法·leetcode·矩阵·深度优先·剪枝
Emilia486.
2 小时前
【Leetcode&nowcode&数据结构】单链表的应用(初阶)
c语言·数据结构·算法·leetcode
千码君2016
2 小时前
Go语言:记录一下Go语言系统学习的第一天
java·开发语言·学习·golang·gin·并发编程·编译语言
仰泳的熊猫
3 小时前
LeetCode:700. 二叉搜索树中的搜索
数据结构·c++·算法·leetcode
代码充电宝
3 小时前
LeetCode 算法题【中等】189. 轮转数组
java·算法·leetcode·职场和发展·数组
微笑尅乐
4 小时前
从递归到迭代吃透树的层次——力扣104.二叉树的最大深度
算法·leetcode·职场和发展
热门推荐
01两千字总结:Codex 国内如何安装和使用的教程,以及如何设置中文回答02GitHub 镜像站点03BongoCat - 跨平台键盘猫动画工具04GitLab 零基础入门指南:从安装到项目管理全流程05UV安装并设置国内源06Linux下V2Ray安装配置指南0746个Nano-banana 精选提示词,持续更新中08Labelme从安装到标注:零基础完整指南092025羊城杯网络安全大赛 wp10UV 工具安装与国内镜像源配置指南