整数替换
简单阿里巴巴数学
题目描述
给定一个正整数n,你可以对它执行以下两种操作之一:如果n是偶数,用n/2替换n;如果n是奇数,可以用n+1或n-1替换n。你的目标是通过最少的操作次数将n变为1。请返回将n变为1所需的最少操作次数。可以使用递归加记忆化或BFS来解决,注意处理整数溢出问题。
示例
输入:
n = 8输出:
3solution.ts
输出结果
点击「运行代码」按钮查看结果...
给定一个正整数n,你可以对它执行以下两种操作之一:如果n是偶数,用n/2替换n;如果n是奇数,可以用n+1或n-1替换n。你的目标是通过最少的操作次数将n变为1。请返回将n变为1所需的最少操作次数。可以使用递归加记忆化或BFS来解决,注意处理整数溢出问题。
n = 83