技术栈

Golang | Leetcode Golang题解之第397题整数替换

__AtYou__2024-09-14 12:53

题目:

题解:

Go 复制代码
func integerReplacement(n int) (ans int) {
    for n != 1 {
        switch {
        case n%2 == 0:
            ans++
            n /= 2
        case n%4 == 1:
            ans += 2
            n /= 2
        case n == 3:
            ans += 2
            n = 1
        default:
            ans += 2
            n = n/2 + 1
        }
    }
    return
}
上一篇:AWTK fscript 中的 value 扩展函数
下一篇:【动态规划】回文串问题
相关推荐
XFF不秃头
1 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
yaoh.wang
4 小时前
力扣(LeetCode) 111: 二叉树的最小深度 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·深度优先
仲夏月二十八
4 小时前
关于golang中何时使用值对象和指针对象的描述
开发语言·后端·golang
天远数科
4 小时前
Go语言金融风控:天远 全能小微企业报告组合接口的 AES 加密与异构 JSON 解析
大数据·golang·json
wodet
5 小时前
golang实现的批量审核文本服务
微服务·golang
努力学算法的蒟蒻
5 小时前
day42(12.23)——leetcode面试经典150
算法·leetcode·面试
鹿角片ljp
5 小时前
力扣226.翻转二叉树-递归
数据结构·算法·leetcode
iAkuya
6 小时前
(leetcode)力扣100 21搜索二维矩阵2(z型搜索)
linux·leetcode·矩阵
(●—●)橘子……
6 小时前
记力扣42.接雨水 练习理解
笔记·学习·算法·leetcode·职场和发展
朝花不迟暮
6 小时前
go的文件操作
开发语言·后端·golang
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06Gemini3 生成的基于手势控制3D粒子圣诞树07解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题08Labelme从安装到标注:零基础完整指南09CentOS的ISO镜像下载10GLM-4.7 vs MiniMax-M2.1:代码工程理解