leetcode 2. Add Two Numbers

来源:互联网 发布:excel 编程 示例 编辑:程序博客网 时间:2024/06/05 18:43
/** * 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;    }};

0 0
原创粉丝点击