2025.11.09 力扣每日一题

2169.得到0的操作数

这个题目比较简单

我的解法:

cpp 复制代码
class Solution {
public:
    int countOperations(int num1, int num2) {
        int cnt=0;
        while (num1 >0 && num2 >0) {
            if (num1 >= num2) {
                num1 = num1 - num2;
            } else {
                num2 = num2 - num1;
            }
                cnt++;
        }
        return cnt;
    }
};

力扣官方解法(辗转相除):

cpp 复制代码
class Solution {
public:
    int countOperations(int num1, int num2) {
        int cnt=0;  //相减操作的总次数
        //"除法计数 + 取模更新 + 交换
        while (num1 && num2) {
            //每一步辗转相除操作
            cnt += num1 / num2;
            num1 %= num2;
            swap(num1,num2);
        }
        return cnt;
    }
};
相关推荐
im_AMBER5 分钟前
数据结构 12 图
数据结构·笔记·学习·算法·深度优先
STY_fish_20121 小时前
P11855 [CSP-J2022 山东] 部署
算法·图论·差分
myw0712051 小时前
湘大头歌程-Ride to Office练习笔记
c语言·数据结构·笔记·算法
H_BB1 小时前
算法详解:滑动窗口机制
数据结构·c++·算法·滑动窗口
Zero-Talent1 小时前
“栈” 算法
算法
橘子编程1 小时前
经典排序算法全解析
java·算法·排序算法
waeng_luo1 小时前
【鸿蒙开发实战】智能数据洞察服务:待回礼分析与关系维护建议算法
算法·ai编程·鸿蒙
风筝在晴天搁浅1 小时前
代码随想录 279.完全平方数
算法
不穿格子的程序员1 小时前
从零开始刷算法——字串与区间类经典题:前缀和 + 单调队列双杀
算法·前缀和·哈希表·双向队列·单调队列
坚持就完事了1 小时前
十大排序算法
数据结构·算法·排序算法