力扣中档题的简单写法:在链表中插入最大公约数

其实暴力遍历开数组也可以,但不如以下新建链表块的方法简单

复制代码
int FindCommDivisor(int num1, int num2)
{
    int n;
    int i;
    n = fmin(num1, num2);
    for (i = n; i >= 1; i--) {
        if (num1 % i == 0 && num2 % i == 0) {
            return i;
        }
    }
    return 0;
}

struct ListNode *insertGreatestCommonDivisors(struct ListNode *head)
{
    struct ListNode *p1 = head;
    while (p1->next) {
        struct ListNode *node = malloc(sizeof(struct ListNode));   
        node->val = FindCommDivisor(p1->val, p1->next->val);
        node->next = p1->next;
        p1->next = node;
        p1 = node->next;
    }
    return head;
}
相关推荐
sheeta19982 分钟前
LeetCode 补拙笔记 日期:2026.06.07 题目:283. 移动零
笔记·算法·leetcode
黎阳之光科技管控17 分钟前
纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
算法·安全
じ☆冷颜〃27 分钟前
Picard–Lindelöf定理在CS中的应用:理论框架与算法基础
人工智能·经验分享·笔记·算法·机器学习
不知名的老吴31 分钟前
机器学习评价之基础指标
人工智能·算法·机器学习
Felven32 分钟前
D. Divisible Pairs
算法
源代码杀手32 分钟前
基于ROS2+Gazebo+RIVE的40项计算机视觉前沿机器人项目(含视觉算法原理与源码获取方式)
算法·计算机视觉·机器人
MrZhao40033 分钟前
大模型量化到底在做什么:从浮点数表示到 Qwen FP8 实践
算法
JieE21234 分钟前
LeetCode35. 搜索插入位置:二分查找的基础与细节
javascript·算法
8Qi841 分钟前
LeetCode 188 & 123:股票买卖问题(限制交易次数)—— 联合题解
算法·leetcode·职场和发展·动态规划
KaMeidebaby44 分钟前
卡梅德生物技术快报|细胞周期检测抗原流式分析:参数调试、软件拟合与问题排查
网络·人工智能·python·网络协议·tcp/ip·算法·机器学习