技术栈

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(文件操作)
相关推荐
summer__7777
2 分钟前
38-第七章:集合(7.1-7.4)
java
7ioik
2 分钟前
Spring框架整合MyBatis框架?(超级详细)
java·spring·mybatis
低头不见
4 分钟前
CTE聚合查询,性能优化不止10几倍
java·sql·postgresql
老青蛙
17 分钟前
Easy Work-简单、易用、傻瓜式的 Java 流程引擎
java·开源
茶杯675
18 分钟前
“舒欣双免“方案助力MSI-H/dMMR结肠癌治疗新突破
java·服务器·前端
我真会写代码
19 分钟前
从入门到精通:Java Socket 网络编程实战(含线程池优化)
java·linux·服务器·socket·tcp/ip协议
BBB努力学习程序设计
21 分钟前
Java:理解数据类型和变量
java
亭上秋和景清
21 分钟前
数据在内存中的存储
java·开发语言
古城小栈
21 分钟前
SpringBoot:声明式事务 和 编程式事务 的擂台霸业
java·spring boot·后端
小二·
24 分钟前
Java基础教程之网络编程
java·开发语言·网络
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)04BongoCat - 跨平台键盘猫动画工具05本地部署阿里最新开源的Z-Image06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07Linux下V2Ray安装配置指南08Labelme从安装到标注:零基础完整指南09Meta第三代“分割一切”模型——SAM 3本地部署教程:首支持文本提示分割,400万概念、30毫秒响应,检测分割追踪一网打尽10【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连