C语言 | Leetcode C语言题解之第445题两数相加II

题目:

题解:

cpp 复制代码
struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){
    int stack1[100];
    int stack2[100];
    int top1 = 0;
    int top2 = 0;
    int carry = 0;
    int sum = 0;
    struct ListNode* temp = NULL;
    struct ListNode* head = NULL;
    while (l1) {
        stack1[top1++] = l1->val;
        l1 = l1->next;
    }
    while (l2) {
        stack2[top2++] = l2->val;
        l2 = l2->next;
    }
    while (top1 || top2 || carry) {
        int m = top1 > 0 ? stack1[--top1] : 0;
        int n = top2 > 0 ? stack2[--top2] : 0;
        sum = m + n + carry;
        carry = sum / 10;
        head = malloc(sizeof(struct ListNode));
        head->val = sum % 10;
        head->next = temp;
        temp = head;
    }
    return head;
}
相关推荐
2301_7944615731 分钟前
力扣-三数之和
数据结构·算法·leetcode
liuzhangfeiabc6 小时前
[luogu12541] [APIO2025] Hack! - 交互 - 构造 - 数论 - BSGS
c++·算法·题解
爱coding的橙子9 小时前
每日算法刷题Day11 5.20:leetcode不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
算法·leetcode·职场和发展
WenGyyyL9 小时前
力扣热题——零数组变换 |
算法·leetcode·职场和发展·蓝桥杯
咪嗷喵挖藕哇9 小时前
leetcode 合并区间 java
java·算法·leetcode
沐风ya9 小时前
leetcode每日一题 -- 3355. 零数组变换 I
算法·leetcode
纪伊路上盛名在9 小时前
leetcode字符串篇【公共前缀】:14-最长公共前缀
python·算法·leetcode
June`9 小时前
专题五:floodfill算法(图像渲染深度优先遍历解析与实现)
c++·算法·leetcode·深度优先·剪枝·floodfill
晨晖210 小时前
力扣,哈希表,(滑动窗口),242,(209),438
leetcode·哈希算法·散列表
xxjiaz10 小时前
移除链表元素--LeetCode
java·算法·leetcode·链表