Leecode刷题
- 题目描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
- 代码
/**
* 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) {
int t = 0, s = 0;
ListNode* head = new ListNode(0);
ListNode* l= head;
bool f1 = true, f2 = true;
do{
int n1, n2;
if (f1){
n1 = l1->val;
if (l1->next == NULL) f1 = false;
else l1 = l1->next;
}
else
{
n1 = 0;
}
if (f2)
{