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;
    }
}
相关推荐
焦糖玛奇朵婷13 分钟前
解锁扭蛋机小程序的五大优势
java·大数据·服务器·前端·小程序
SamDeepThinking26 分钟前
别让一个超时的第三方http接口拖垮所有接口
java·后端·架构
YaBingSec36 分钟前
玄机靶场:供应链安全-供应链应急-Part2 通关笔记
java·笔记·安全
Gerardisite39 分钟前
企微机器人开发指南
java·python·机器人·自动化·企业微信
OtIo TALL43 分钟前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
一 乐1 小时前
交通感知与车路协同系统|基于springboot + vue交通感知与车路协同系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·交通感知与车路协同系统
Java面试题总结1 小时前
FVG3 构建系统 MinGW 配置问题排查文档
java
乐之者v1 小时前
游标分批查询,提高查询性能
java
城管不管2 小时前
嵌入模型Embedding Model
java·开发语言·python·embedding·嵌入模型
斯维赤2 小时前
每天学习一个小算法:选择排序
java·学习·算法