美文网首页
LeetCode No.17坏了的计算器

LeetCode No.17坏了的计算器

作者: MRYDM | 来源:发表于2019-07-10 16:05 被阅读0次

1. LeetCode991题目链接链接

https://leetcode-cn.com/problems/broken-calculator/submissions/

2.解题思路

这个题目相对简单,出了可以将X乘2或者减1之外,还可以将Y除2加1,我们可以用逆向思维来让Y无限接近于X,最后计算次数既可以了。

 public int brokenCalc(int X, int Y) {
        int count = 0;
        while (Y > X) {
            count++;
            if (Y % 2 == 1) {
                Y++;
            } else {
                Y /= 2;
            }
        }

        return count + X - Y;
    }

3.提交结果

提交结果

相关文章

网友评论

      本文标题:LeetCode No.17坏了的计算器

      本文链接:https://www.haomeiwen.com/subject/acbhkctx.html