技术栈

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(文件操作)
相关推荐
smj2302_79682652
8 分钟前
解决leetcode第3782题交替删除操作后最后剩下的整数
python·算法·leetcode
❀͜͡傀儡师
19 分钟前
SpringBoot 扫码登录全流程:UUID 生成、状态轮询、授权回调详解
java·spring boot·后端
a努力。
33 分钟前
国家电网Java面试被问:Spring Boot Starter 制作原理
java·spring boot·面试
一 乐
33 分钟前
酒店预约|基于springboot + vue酒店预约系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
LYFlied
1 小时前
【每日算法】LeetCode 136. 只出现一次的数字
前端·算法·leetcode·面试·职场和发展
guslegend
1 小时前
Tomact高级使用及原理剖析
java
Code blocks
1 小时前
SpringBoot从0-1集成Minio对象存储
java·spring boot·后端
故渊ZY
1 小时前
MyBatis事务原理与实战指南
java·mybatis
唯唯qwe-
2 小时前
Day23:动态规划 | 爬楼梯,不同路径,拆分
算法·leetcode·动态规划
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)04Linux下V2Ray安装配置指南05Labelme从安装到标注:零基础完整指南06CentOS的ISO镜像下载07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08Multisim使用教程详尽版--(2025最新版)09Gemini3 生成的基于手势控制3D粒子圣诞树10jdk21下载、安装(Windows、Linux、macOS)