/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode * x = l1,* fa = l1;
int up = 0;
while(l2 != NULL){
l1->val += l2->val;
if(l1->next == NULL)
swap(l1->next,l2->next);
l1 = l1->next;
l2 = l2->next;
}
l1 = x;
while(l1 != NULL){
if(l1->val >= 10){
if(l1->next == NULL)
l1->next = new ListNode(1);
else
l1->next->val += 1;
l1->val %= 10;
}
l1 = l1->next;
}
return x;
}
};leetcode 2. Add Two Numbers
链表加法实现
最新推荐文章于 2025-12-06 07:43:37 发布
本文介绍了一种使用C++实现的链表加法算法。该算法接受两个表示逆序存储整数的链表作为输入,并返回一个表示这两个整数之和的新链表。通过遍历两个链表并逐位相加的方式,同时处理进位问题。
805

被折叠的 条评论
为什么被折叠?



