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

题目:

题解:

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;
    }
}
相关推荐
014-code5 分钟前
Chronicle Queue:把 Disruptor 的数据落盘
java·服务器
小江的记录本12 分钟前
【系统设计】《2026高频经典系统设计题》(秒杀系统、短链接系统、订单系统、支付系统、IM系统、RAG系统设计)(完整版)
java·后端·python·安全·设计模式·架构·系统架构
希望永不加班20 分钟前
SpringBoot 中 AOP 实现权限校验(角色/权限)
java·spring boot·后端·spring
桌面运维家31 分钟前
IDV云桌面vDisk机房部署方案模板特性解析
java·开发语言·devops
@BangBang40 分钟前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
哈密瓜刨冰1 小时前
深入浅出 SpringMVC:核心注解全解析与实战用法
java
Mr_pyx1 小时前
【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
算法·leetcode·职场和发展
geNE GENT2 小时前
Spring Boot管理用户数据
java·spring boot·后端
故事和你912 小时前
洛谷-数据结构-1-3-集合3
数据结构·c++·算法·leetcode·贪心算法·动态规划·图论
怒放吧德德2 小时前
Spring Boot实战:Event事件机制解析与实战
java·spring boot·后端