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;
    }
};
相关推荐
hansang_IR2 小时前
【题解】洛谷 P1477 [NOI2008] 假面舞会 [思维 + 图论]
c++·算法·图论·思维
天选之女wow2 小时前
【代码随想录算法训练营——Day59】图论——47.参加科学大会、94.城市间货物运输I
算法·图论
CoovallyAIHub2 小时前
1.2MB超轻量模型实现草莓苗精准分级检测与定位,准确率超96%
深度学习·算法·计算机视觉
CoovallyAIHub2 小时前
终结AI偏见!Sony AI发布Nature论文与FHIBE数据集,重塑公平性评估基准
深度学习·算法·计算机视觉
7澄12 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
ALex_zry2 小时前
c20 字符串处理优化可选方案
算法
阳光明媚sunny2 小时前
分糖果算法题
java·算法
卡提西亚3 小时前
一本通网站1125题:矩阵乘法
c++·算法·矩阵·编程题·一本通
培培说证3 小时前
中专生做电商客服,能转电商运营吗?需要学习什么?
大数据·职场和发展