概述
给定两个用链表表示的整数,每个节点包含一个数位。
这些数位是反向存放的,也就是个位排在链表首部。
编写函数对这两个整数求和,并用链表形式返回结果。
正向求解

image.png

image.png
/**
* 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) {
if(l1 == NULL && l2 == NULL)
return NULL;
ListNode* tmp = new ListNode(0);
ListNode* p = tmp;
int value = 0;
while(l1 || l2)
{
if(l1 != NULL)
value += l1->val;
if(l2 != NULL)
value += l2->val;
p->next = new ListNode(value % 10);
p = p->next;
value /= 10;
if(l1)
l1 = l1->next;
if(l2)
l2 = l2->next;
}
if(value)
p->next = new ListNode(value);
return tmp->next;
}
};
进阶

image.png

image.png
最后
以上就是激情黄蜂为你收集整理的面试题 02.05. 链表求和正向求解进阶的全部内容,希望文章能够帮你解决面试题 02.05. 链表求和正向求解进阶所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复