123th LeetCode Weekly Contest Broken Calculator
On a broken calculator that has a number showing on its display, we can perform two operations:
- Double: Multiply the number on the display by 2, or;
- Decrement: Subtract 1 from the number on the display.
Initially, the calculator is displaying the number X.
Return the minimum number of operations needed to display the number Y.
Example 1:
Input: X = 2, Y = 3
Output: 2
Explanation: Use double operation and then decrement operation {2 -> 4 -> 3}.
Example 2:
Input: X = 5, Y = 8
Output: 2
Explanation: Use decrement and then double {5 -> 4 -> 8}.
Example 3:
Input: X = 3, Y = 10
Output: 3
Explanation: Use double, decrement and double {3 -> 6 -> 5 -> 10}.
Example 4:
Input: X = 1024, Y = 1
Output: 1023
Explanation: Use decrement operations 1023 times.
Note:
- 1 <= X <= 10^9
- 1 <= Y <= 10^9
CF原题,我们反过来看,Y是偶数就/2,奇数就加1,到了比X小就再加
class Solution {
public:
    int brokenCalc(int X, int Y) {
        int cnt=;
        if(X>=Y){
            return X-Y;
        }
        while(X!=Y){
            if(Y<X)Y++;
            else if(Y%){
                Y++;
            }else{
                Y/=;
            }
            //cout<<Y<<endl;
            cnt++;
        }
        return cnt;
    }
};
123th LeetCode Weekly Contest Broken Calculator的更多相关文章
- 123th LeetCode Weekly Contest Add to Array-Form of Integer
		For a non-negative integer X, the array-form of X is an array of its digits in left to right order. ... 
- LeetCode Weekly Contest 8
		LeetCode Weekly Contest 8 415. Add Strings User Accepted: 765 User Tried: 822 Total Accepted: 789 To ... 
- leetcode weekly contest 43
		leetcode weekly contest 43 leetcode649. Dota2 Senate leetcode649.Dota2 Senate 思路: 模拟规则round by round ... 
- LeetCode Weekly Contest 23
		LeetCode Weekly Contest 23 1. Reverse String II Given a string and an integer k, you need to reverse ... 
- Leetcode Weekly Contest 86
		Weekly Contest 86 A:840. 矩阵中的幻方 3 x 3 的幻方是一个填充有从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等. 给定一个 ... 
- 【LeetCode】991. Broken Calculator 解题报告(Python)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ... 
- LeetCode Weekly Contest
		链接:https://leetcode.com/contest/leetcode-weekly-contest-33/ A.Longest Harmonious Subsequence 思路:hash ... 
- 【LeetCode Weekly Contest 26 Q4】Split Array with Equal Sum
		[题目链接]:https://leetcode.com/contest/leetcode-weekly-contest-26/problems/split-array-with-equal-sum/ ... 
- 【LeetCode Weekly Contest 26 Q3】Friend Circles
		[题目链接]:https://leetcode.com/contest/leetcode-weekly-contest-26/problems/friend-circles/ [题意] 告诉你任意两个 ... 
随机推荐
- JMS 之 Active MQ 的消息传输
			本文使用Active MQ5.6 一.消息协商器(Message Broker) broke:消息的交换器,就是对消息进行管理的容器.ActiveMQ 可以创建多个 Broker,客户端与Active ... 
- CentOS 7 更换 阿里云/清华大学 yum 软件源
			阿里云参考:https://opsx.alibaba.com/mirror?lang=zh-CN 清华参考:https://mirrors.tuna.tsinghua.edu.cn/help/cent ... 
- 白盒测试实践-任务进度-Day01
			12-05 任务安排 小组成员 华同学.郭同学.覃同学.刘同学.穆同学.沈同学 任务划分 任务1:依据白盒测试方法设计测试用例 说明:我们小组就不使用测试管理工具了,直接用excel文件的形式记录,具 ... 
- C#事件订阅及触发例子
			最典型的事件例子,猫叫了(事件源),老鼠跑了(事件订阅者),惊醒主人(事件订阅者) 源代码: class Program { static void Main(string[] args) { Cat ... 
- Integer和String "+""=="方法的不同
			在上面的两个篇博客中,我们看到String和Integer不同的常量池的变现形式 我们再看一个例子: public static void main(String[] args) { // TODO ... 
- 使用word写博客
			目前大部分的博客作者在写博客这件事情上都会遇到以下3个痛点:1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.2.发布到博客或公众号平台 ... 
- select, iocp, epoll,kqueue及各种I/O复用机制
			http://blog.csdn.net/heyan1853/article/details/6457362 首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblock ... 
- 【小梅哥SOPC学习笔记】NIOS II处理器运行UC/OS II
			SOPC开发流程之NIOS II 处理器运行 UC/OS II 这里以在芯航线FPGA学习套件的核心板上搭建 NIOS II 软核并运行 UCOS II操作系统为例介绍SOPC的开发流程. 第一步:建 ... 
- CodeForces 499D. Name That Tune(概率dp)
			It turns out that you are a great fan of rock band AC/PE. Peter learned that and started the followi ... 
- hdu2653之BFS
			Waiting ten thousand years for Love Time Limit: 10000/2000 MS (Java/Others) Memory Limit: 32768/3 ... 
