技术栈

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 扩展函数
下一篇:【动态规划】回文串问题
相关推荐
_小许_
1 小时前
Go语言实现HTML转PDF
golang·pdf·html
qq_57465625
1 小时前
java-代码随想录第66天|Floyd 算法、A * 算法精讲 (A star算法)
java·算法·leetcode·图论
代码对我眨眼睛
4 小时前
739. 每日温度 LeetCode 热题 HOT 100
算法·leetcode
半路程序员
6 小时前
Go语言学习(四)
开发语言·学习·golang
秦禹辰
7 小时前
轻量级开源文件共享系统PicoShare本地部署并实现公网环境文件共享
开发语言·后端·golang
zycoder.
8 小时前
力扣面试经典150题day3第五题(lc69),第六题(lc189)
算法·leetcode·面试
数据知道
11 小时前
Go基础:一文掌握Go语言泛型的使用
开发语言·后端·golang·go语言
QX_hao
13 小时前
【Go】--数据类型
开发语言·后端·golang
h799710
13 小时前
redis lua脚本(go)调用教程以及debug调试
redis·golang·lua
趣味编程111
13 小时前
go的学习2---》并发编程
学习·golang·perl
热门推荐
01BongoCat - 跨平台键盘猫动画工具02智能库存管理的需求预测模型:从业务痛点到落地代码的完整实践03两千字总结:Codex 国内如何安装和使用的教程,以及如何设置中文回答04GitHub 镜像站点05UV安装并设置国内源062025羊城杯网络安全大赛 wp07Linux下V2Ray安装配置指南0846个Nano-banana 精选提示词,持续更新中09Cursor Plan Mode:AI 终于知道先想后做了10Spring Boot 实现微信登录,So Easy !