技术栈

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(文件操作)
相关推荐
夏鹏今天学习了吗
4 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
曹轲恒
4 小时前
Java中断
java·开发语言
xxxmine
4 小时前
Java并发wait(timeout)
java
冰冰菜的扣jio
4 小时前
Redis缓存问题——一致性问题、事务、持久化
java·spring·mybatis
施棠海
5 小时前
监听与回调的三个demo
java·开发语言
毕设源码-钟学长
5 小时前
【开题答辩全过程】以 家政服务平台为例,包含答辩的问题和答案
java
踩坑记录
6 小时前
leetcode hot100 189.轮转数组 medium
leetcode
Dream it possible!
7 小时前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)
c++·leetcode·面试
sheji3416
7 小时前
【开题答辩全过程】以 家庭教育资源网为例,包含答辩的问题和答案
java
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南032025年大语言模型技术全景报告04Claude Code Skills 实用使用手册05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06Labelme从安装到标注:零基础完整指南07UV安装并设置国内源08AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南09网站改了域名,如何查找?10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)