首页 > 其他 > 详细

Leetcode-991 Broken Calculator(坏了的计算器)

时间:2019-02-10 18:54:47      阅读:185      评论:0      收藏:0      [点我收藏+]
 1 class Solution
 2 {
 3     public:
 4         int brokenCalc(int X, int Y)
 5         {
 6             int n = X, m = Y;
 7             if (n>=m)
 8                 return n-m;
 9             else
10             {
11                 int count = 0;
12                 int temp = 0;
13                 if (m % 2 == 1)
14                 {
15                     count++;
16                     m++;
17                 }
18 
19                 if (m - n <= n)
20                     return n - m / 2 + 1 + count;
21                 else
22                 {
23                     while (1)
24                     {
25                         if (m - n <= n)
26                         {
27                             return n - m / 2 + 1 + count + temp;
28                             break;
29                         }
30 
31                         m = m / 2;
32                         temp++;
33                         if (m % 2 == 1)
34                         {
35                             count++;
36                             m++;  
37                         }
38                     }
39                 }
40             }
41             return 0;
42         }
43 };

经典数学题

Leetcode-991 Broken Calculator(坏了的计算器)

原文:https://www.cnblogs.com/Asurudo/p/10359927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!