技术栈

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

m0_571957582024-09-12 15:20

题目:

题解:

java 复制代码
class Solution {
    public int integerReplacement(int n) {
        int ans = 0;
        while (n != 1) {
            if (n % 2 == 0) {
                ++ans;
                n /= 2;
            } else if (n % 4 == 1) {
                ans += 2;
                n /= 2;
            } else {
                if (n == 3) {
                    ans += 2;
                    n = 1;
                } else {
                    ans += 2;
                    n = n / 2 + 1;
                }
            }
        }
        return ans;
    }
}
上一篇:stable diffusion 反推提示词插件 tagger 的安装,很详细
下一篇:C++自学笔记35(文件操作)
相关推荐
万物皆字节
2 分钟前
Spring Cloud Gateway 启动流程源码分析
java·开发语言·spring boot
W001hhh
4 分钟前
260110
java·数据库
stillaliveQEJ
11 分钟前
【JavaEE】Spring IoC(一)
java·spring·java-ee
a程序小傲
20 分钟前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
酒书
24 分钟前
对接阿里云号码认证实现运营商一键登录
java·阿里云
独自破碎E
27 分钟前
比较版本号
java·开发语言
zimoyin
34 分钟前
浅浅了解下0拷贝技术
java·linux·开发语言
TaiKuLaHa
44 分钟前
Spring 循环依赖
java·后端·spring
故事不长丨
1 小时前
Java List集合深度解析:从基础用法到实战技巧
java·链表·list·集合
vyuvyucd
1 小时前
插件式开发:C++与C#实战指南
java·前端·数据库
热门推荐
01GitHub 镜像站点02Labelme从安装到标注:零基础完整指南03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04Linux下V2Ray安装配置指南05jdk21下载、安装(Windows、Linux、macOS)062025-04-03 Latex学习1——本地配置Latex + VScode环境07Claude Code 2.1.2 升级报错?别折腾了,一行命令搞定08【踩坑笔记】50系显卡适配的 PyTorch 安装09Opencode CLI 安装成功,但是启动失败10UV安装并设置国内源