LeetCode 2169. 得到 0 的操作数
文章目录
- 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 的操作数相关推荐
- Leetcode2169. 得到 0 的操作数
Every day a leetcode 题目来源:2169. 得到 0 的操作数 解法1:模拟 代码: int countOperations(int num1, int num2){int cou ...
- LeetCode算法题0:分发糖果【贪心算法】
文章目录 前言 一.题目 二.思路详解 三.搞点实际点儿的(C++实现) 1.略显粗糙的代码实现 2.稍显精致的代码实现 3.最终的代码实现 4.提交结果 总结 前言 本文记录自己在LeetCode上 ...
- leetcode算法题--0~n-1中缺失的数字
原题链接:https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/ int missingNumber(vector<int>&am ...
- LeetCode简单题之“气球” 的最大数量
题目 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多可以 ...
- Linux 0.11内核分析03:系统调用
目录 1 概述 1.1 什么是系统调用 1.2 为什么需要系统调用 2 系统调用基础设施 2.1 安装系统门 2.1.1 中断描述符 2.1.2 中断描述符安装函数 2.1.3 安装0x80系统门 2 ...
- 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 ...
- LeetCode 字符串(简单题)
答案摘抄自: https://leetcode-cn.com/tag/string/ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V ...
- LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》
LeetCode 378字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 提示:你可以假定该字符串只包含小写字母. 示例 输入 ...
- LeetCode第280周赛回顾
6004. 得到 0 的操作数 给你两个 非负 整数 num1 和 num2 . 每一步 操作 中,如果 num1 >= num2 ,你必须用 num1 减 num2 :否则,你必须用 num2 ...
最新文章
- 【算力大放送2】GPU 专属服务器使用教程!!!
- css多行超出显示点_CSS实现单行、多行文本溢出显示省略号(…)
- UNIX域套接字编程和socketpair 函数
- Python裸奔也疯狂:批量爬取中国工程院院士信息
- 枚举类型转换成字符串
- Widows Live Writer
- python正确方法_下列定义函数的方法,在Python中正确的是()。
- Docker大书房:什么是Docker?怎么用?
- 从零实现深度学习框架——实现常见运算的计算图(上)
- apollo 配置中心_Apollo 配置中心:分布式部署
- 安卓一个奇怪的LOG:ColorDrawable.setColor
- 简单易懂的综合网络布线
- Visual Assist X 10.6.1837完美破解版(带VS2010破解)
- 几款实用的VUE移动端UI框架
- python实现 stft_python scipy signal.stft用法及代码示例
- 小学计算机键盘指法课件,小学信息技术键盘指法练习.ppt
- 《神经网络与深度学习》-网络优化和正则化
- CST816S触摸驱动
- 坎坷的微信小程序【笔记】
- Leetcode_128_Longest Consecutive Sequence
热门文章
- python 去掉空格_如何从Python DataFrame中去除空格在这个例子中
- 访问index.php跳转,打开index.php后,跳转到/user/login.html
- mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大
- linux如何输出当前时间,如何在linux下输出当前时间
- ajax当页post请求,tag落地页--通过ajax-post请求数据
- Makefile赋值符号的使用——= := ?= +=
- [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项
- 20180209-shutil模块
- 这本轻小说真厉害 2016
- 八皇后解法(回溯法)