文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你两个 非负 整数 num1 和 num2 。

  • 每一步 操作 中,如果 num1 >= num2 ,你必须用 num1 减 num2 ;
    否则,你必须用 num2 减 num1 。

例如,num1 = 5 且 num2 = 4 ,应该用 num1 减 num2 ,因此,得到 num1 = 1 和 num2 = 4 。
然而,如果 num1 = 4且 num2 = 5 ,一步操作后,得到 num1 = 4 和 num2 = 1 。

返回使 num1 = 0 或 num2 = 0 的 操作数 。

示例 1:
输入:num1 = 2, num2 = 3
输出:3
解释:
- 操作 1 :num1 = 2 ,num2 = 3 。由于 num1 < num2 ,num2 减 num1 得到 num1 = 2 ,num2 = 3 - 2 = 1 。
- 操作 2 :num1 = 2 ,num2 = 1 。由于 num1 > num2 ,num1 减 num2 。
- 操作 3 :num1 = 1 ,num2 = 1 。由于 num1 == num2 ,num1 减 num2 。
此时 num1 = 0 ,num2 = 1 。由于 num1 == 0 ,不需要再执行任何操作。
所以总操作数是 3 。示例 2:
输入:num1 = 10, num2 = 10
输出:1
解释:
- 操作 1 :num1 = 10 ,num2 = 10 。由于 num1 == num2 ,num1 减 num2 得到 num1 = 10 - 10 = 0 。
此时 num1 = 0 ,num2 = 10 。由于 num1 == 0 ,不需要再执行任何操作。
所以总操作数是 1 。提示:
0 <= num1, num2 <= 10^5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-operations-to-obtain-zero
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按题意模拟
class Solution {public:int countOperations(int num1, int num2) {int ans = 0;while(num1 && num2){if(num1 >= num2) num1 -= num2;else num2 -= num1;ans++;}return ans;}
};

0 ms 5.8 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 2169. 得到 0 的操作数相关推荐

  1. Leetcode2169. 得到 0 的操作数

    Every day a leetcode 题目来源:2169. 得到 0 的操作数 解法1:模拟 代码: int countOperations(int num1, int num2){int cou ...

  2. LeetCode算法题0:分发糖果【贪心算法】

    文章目录 前言 一.题目 二.思路详解 三.搞点实际点儿的(C++实现) 1.略显粗糙的代码实现 2.稍显精致的代码实现 3.最终的代码实现 4.提交结果 总结 前言 本文记录自己在LeetCode上 ...

  3. leetcode算法题--0~n-1中缺失的数字

    原题链接:https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/ int missingNumber(vector<int>&am ...

  4. LeetCode简单题之“气球” 的最大数量

    题目 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多可以 ...

  5. Linux 0.11内核分析03:系统调用

    目录 1 概述 1.1 什么是系统调用 1.2 为什么需要系统调用 2 系统调用基础设施 2.1 安装系统门 2.1.1 中断描述符 2.1.2 中断描述符安装函数 2.1.3 安装0x80系统门 2 ...

  6. Linux 0.11内核分析02:系统启动

    目录 1. 内核镜像的构建 1.1 内核源码结构 1.1.1 boot 1.1.2 fs 1.1.3 include 1.1.4 init 1.1.5 kernel 1.1.6 lib 1.1.7 m ...

  7. LeetCode 字符串(简单题)

    答案摘抄自: https://leetcode-cn.com/tag/string/ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V ...

  8. LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》

    LeetCode 378字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 提示:你可以假定该字符串只包含小写字母. 示例 输入 ...

  9. LeetCode第280周赛回顾

    6004. 得到 0 的操作数 给你两个 非负 整数 num1 和 num2 . 每一步 操作 中,如果 num1 >= num2 ,你必须用 num1 减 num2 :否则,你必须用 num2 ...

最新文章

  1. 【算力大放送2】GPU 专属服务器使用教程!!!
  2. css多行超出显示点_CSS实现单行、多行文本溢出显示省略号(…)
  3. UNIX域套接字编程和socketpair 函数
  4. Python裸奔也疯狂:批量爬取中国工程院院士信息
  5. 枚举类型转换成字符串
  6. Widows Live Writer
  7. python正确方法_下列定义函数的方法,在Python中正确的是()。
  8. Docker大书房:什么是Docker?怎么用?
  9. 从零实现深度学习框架——实现常见运算的计算图(上)
  10. apollo 配置中心_Apollo 配置中心:分布式部署
  11. 安卓一个奇怪的LOG:ColorDrawable.setColor
  12. 简单易懂的综合网络布线
  13. Visual Assist X 10.6.1837完美破解版(带VS2010破解)
  14. 几款实用的VUE移动端UI框架
  15. python实现 stft_python scipy signal.stft用法及代码示例
  16. 小学计算机键盘指法课件,小学信息技术键盘指法练习.ppt
  17. 《神经网络与深度学习》-网络优化和正则化
  18. CST816S触摸驱动
  19. 坎坷的微信小程序【笔记】
  20. Leetcode_128_Longest Consecutive Sequence

热门文章

  1. python 去掉空格_如何从Python DataFrame中去除空格在这个例子中
  2. 访问index.php跳转,打开index.php后,跳转到/user/login.html
  3. mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大
  4. linux如何输出当前时间,如何在linux下输出当前时间
  5. ajax当页post请求,tag落地页--通过ajax-post请求数据
  6. Makefile赋值符号的使用——= := ?= +=
  7. [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项
  8. 20180209-shutil模块
  9. 这本轻小说真厉害 2016
  10. 八皇后解法(回溯法)