Leetcode--397. 整数替换
发布日期:2021-04-30 21:06:35 浏览次数:94 分类:精选文章

本文共 850 字,大约阅读时间需要 2 分钟。

??????????n??1???????????????????????

  • ??n??????????2?
  • ??n????
    • ??n+1???2????????n??1?????n?1?
  • ????????n=3?????1?2???1?1??2??
  • ??????????Java???

    public class Solution {    public int integerReplacement(int n) {        int sum = 0;        long num = n;        while (num != 1) {            if (num == 3) {                sum += 2;                break;            }            if (num % 2 == 0) {                num /= 2;                sum++;            } else {                if ((num & (num - 1)) == 0) {                    sum++;                    num++;                } else {                    sum++;                    num--;                }            }        }        return sum;    }}

    ?????

  • ??????sum???????num????????????
  • ??????num??1?
    • ??num???3??????2??
    • ???????2????1?
    • ???????n+1???2??????1??1????1?
  • ??????
  • ?????????????????????????????

    上一篇:linux定时备份mysql数据库并发送邮件通知
    下一篇:【剑指offer】面试题19:正则表达式匹配(Java)

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2026年05月26日 01时01分56秒