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

题目:

题解:

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
}
相关推荐
Allen Wurlitzer3 小时前
算法刷题记录——LeetCode篇(1.9) [第81~90题](持续更新)
算法·leetcode·职场和发展
阳洞洞3 小时前
leetcode 377. Combination Sum IV
算法·leetcode·动态规划·完全背包问题
二狗哈3 小时前
go游戏后端开发31:麻将游戏的碰牌与胡牌逻辑
服务器·游戏·golang
dg10115 小时前
go-zero学习笔记(六)---gozero中间件介绍
笔记·学习·golang
想跑步的小弱鸡7 小时前
Leetcode hot 100(last day)
算法·leetcode·哈希算法
q5673152311 小时前
使用Alamofire下载网站首页内容
开发语言·爬虫·python·scrapy·golang
龙俊杰的读书笔记12 小时前
[leetcode] 面试经典 150 题——篇9:二叉树(番外:二叉树的遍历方式)
数据结构·算法·leetcode·面试
Swift社区14 小时前
从表格到序列:Swift 如何优雅地解 LeetCode 251 展开二维向量
开发语言·leetcode·swift
小诸葛的博客16 小时前
Go 语言中的select是做什么的
数据库·sql·golang
霍徵琅17 小时前
Julia语言的测试覆盖率
开发语言·后端·golang