当前位置: 首页 > news >正文

Java中等题-整数替换(力扣)

给定一个正整数 n ,你可以做如下操作:

  1. 如果 n 是偶数,则用 n / 2替换 n 
  2. 如果 n 是奇数,则可以用 n + 1n - 1替换 n 。

返回 n 变为 1 所需的 最小替换次数 。

示例 1:

输入:n = 8
输出:3
解释:8 -> 4 -> 2 -> 1

示例 2:

输入:n = 7
输出:4
解释:7 -> 8 -> 4 -> 2 -> 1
或 7 -> 6 -> 3 -> 2 -> 1
class Solution {public int integerReplacement(int n) {if (n == 1) {return 0;}if (n % 2 == 0) {return 1 + integerReplacement(n / 2);}return 2 + Math.min(integerReplacement(n / 2), integerReplacement(n / 2 + 1));}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/integer-replacement/solutions/1108099/zheng-shu-ti-huan-by-leetcode-solution-swef/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


http://www.mrgr.cn/news/21323.html

相关文章:

  • js react 基础笔记 (1)
  • C和C++内存管理
  • HTML入门
  • 图像去噪:使用DAMRmF算法
  • Selenium 实现事件监听
  • 《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?
  • C++入门10——stack与queue的使用
  • 浏览器插件快速开启/关闭IDM接管下载
  • 久久派安装启用USB摄像头(基于node-red)
  • 精通推荐算法29:行为序列建模之MIMN— 记忆网络建模长周期行为序列
  • 【C++ 面试 - 新特性】每日 3 题(五)
  • Tensorflow2如何读取自制数据集并训练模型?-- Tensorflow自学笔记13
  • 第4章-02-用WebDriver驱动浏览器页面截图
  • GIS圈大事件!Cesium被收购了,是好是坏?
  • 智能制造中,叉车防撞报警系统的数字化管理
  • vivado 时钟交互报告
  • python画图|3D图基础教程
  • matplotlib中文乱码问题
  • SpringBoot 集成 PDFBox 实现电子签章
  • SQL的高级查询练习知识点下(day26)