技术栈

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 扩展函数
下一篇:【动态规划】回文串问题
相关推荐
希望2017
40 分钟前
Golang Panic & Throw & Map/Channel 并发笔记
开发语言·golang
朗迹 - 张伟
41 分钟前
Golang安装笔记
开发语言·笔记·golang
Mr_Xuhhh
2 小时前
项目需求分析(2)
c++·算法·leetcode·log4j
橙*^O^*安
2 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes
Morri3
2 小时前
[Java恶补day53] 45. 跳跃游戏Ⅱ
java·算法·leetcode
工程师小星星
2 小时前
Golang语言的文件组织方式
开发语言·后端·golang
林木辛
3 小时前
LeetCode热题 15.三数之和(双指针)
算法·leetcode·双指针
和光同尘@
5 小时前
66. 加一 (编程基础0到1)(Leetcode)
数据结构·人工智能·算法·leetcode·职场和发展
CHEN5_02
5 小时前
leetcode-hot100 11.盛水最多容器
java·算法·leetcode
songx_99
5 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
热门推荐
01conda中设置镜像地址(附所有可换的地址)02UV安装并设置国内源03A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程04UV 工具安装与国内镜像源配置指南05解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题06突破百度网盘的下载限速,两种方法教会你【超详细】07KGG转MP3工具|非KGM文件|解密音频08GitHub 镜像站点09教你如何认证 Gemini 教育优惠的二次验证,薅个 1年的 Gemini Pro 会员1046个Nano-banana 精选提示词,持续更新中