技术栈

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()方法在数据集构造中的应用
相关推荐
AD钙奶-lalala
7 小时前
leetcode核心母题总结
算法·leetcode·职场和发展
YGGP
7 小时前
【Golang】LeetCode 2. 两数相加
开发语言·leetcode·golang
Yy_Yyyyy_zz
7 小时前
2025 技术年终总结|近七年 Golang 工程实践、AI 应用落地与技术创作回顾
开发语言·golang·ai编程
努力学算法的蒟蒻
7 小时前
day53(1.4)——leetcode面试经典150
算法·leetcode·面试
GrowingYi
7 小时前
Go语言的特性
开发语言·后端·golang
YGGP
8 小时前
【Golang】LeetCode 21. 合并两个有序链表
leetcode·链表·golang
看见繁华
8 小时前
GO 教程
开发语言·后端·golang
小袁顶风作案
8 小时前
leetcode力扣——135.分发糖果
算法·leetcode·职场和发展
Yy_Yyyyy_zz
8 小时前
深入理解 Go 的多返回值:语法、编译原理与工程实践
开发语言·后端·golang
YGGP
8 小时前
【Golang】LeetCode 19. 删除链表的倒数第 N 个节点
算法·leetcode·链表
热门推荐
01GitHub 镜像站点02手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04Linux下V2Ray安装配置指南05jdk21下载、安装(Windows、Linux、macOS)06Labelme从安装到标注:零基础完整指南072025 最新教程:注册并切换到美区 Apple ID08GitLab 零基础入门指南:从安装到项目管理全流程09Figma MCP + Cursor 完全配置与使用指南:实现设计到代码的智能转换10Claude Code Skills 实用使用手册