技术栈

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()方法在数据集构造中的应用
相关推荐
TDengine (老段)
4 分钟前
TDengine Go 连接器入门指南
大数据·数据库·物联网·golang·时序数据库·tdengine·涛思数据
YGGP
10 分钟前
【Golang】LeetCode 206. 反转链表
leetcode·链表·golang
YGGP
21 分钟前
【Golang】LeetCode 142. 环状链表 II
leetcode·链表·golang
好想写博客
28 分钟前
[动态规划]斐波那契数列
c++·算法·leetcode·动态规划
一起养小猫
40 分钟前
LeetCode100天Day11-两数之和与合并两个有序数组
数据结构·算法·leetcode
漫随流水
1 小时前
leetcode算法(1047.删除字符串中的所有相邻重复项)
算法·leetcode·栈
YGGP
1 小时前
【Golang】LeetCode 160. 相交链表
leetcode·链表·golang
有一个好名字
2 小时前
力扣-判断子序列
算法·leetcode·职场和发展
Q741_147
2 小时前
C++ 栈 模拟 力扣 946. 验证栈序列 每日一题 题解
c++·算法·leetcode·模拟·栈
YGGP
2 小时前
【Golang】LeetCode 234. 回文链表
leetcode·链表·golang
热门推荐
01GitHub 镜像站点02jdk21下载、安装(Windows、Linux、macOS)03Linux下V2Ray安装配置指南04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!062025 最新教程:注册并切换到美区 Apple ID07Claude Code Skills 实用使用手册08UV安装并设置国内源09【踩坑笔记】50系显卡适配的 PyTorch 安装10Arduino IDE更新 / 安装库时,提示Error: 4 DEADLINE超时的解决方法