技术栈

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(文件操作)
相关推荐
爱码驱动
几秒前
文件操作和IO
java·开发语言·io·文件操作
坊钰
3 分钟前
Java 反射机制
java·开发语言
明灯伴古佛
3 分钟前
面试:为什么synchronized是一个悲观锁
java·面试·职场和发展
im_AMBER
8 分钟前
Leetcode 152 被围绕的区域 | 岛屿数量
数据结构·算法·leetcode·深度优先·广度优先·图搜索算法
小旭9527
13 分钟前
Spring Data Redis 从入门到实战:简化 Redis 操作全解析
java·开发语言·spring boot·redis·spring
希望永不加班
16 分钟前
SpringBoot 多数据源配置(读写分离基础)
java·spring boot·后端·spring
吕司
19 分钟前
LeetCode Hot Code——最大子数组和
数据结构·算法·leetcode
派大星酷
23 分钟前
线程池-----Executors
java·开发语言
XiYang-DING
24 分钟前
【LeetCode】144. 二叉树的前序遍历
算法·leetcode·职场和发展
小碗羊肉
33 分钟前
【从零开始学Java | 第二十八篇】可变参数
java·开发语言
热门推荐
01GitHub 镜像站点02OpenClaw 请求超时 llm request timed out 怎么解决?3 种方案实测,附完整排查流程03Qwen3.5-Omni与Qwen3.6模型全面解析(含测评/案例/使用教程)04VMware Workstation Pro 17 虚拟机完整安装教程(2026最新)05AI 编程效率翻倍:Superpowers Skills 上手清单 + 完整指南06Claude Code 未登录 使用第三方模型07【技术干货】Gemma 4 上手深度指南:本地多模态大模型的新基线08最新更新版本,OpenClaw v2026.4.2 深度解读剖析:Task Flow 重磅回归与安全架构的全面硬化09Oh My Codex 快速使用指南10纯 HTML/CSS/JS 实现的高颜值登录页,还会眨眼睛!少女心爆棚!