leetcode 2 Add two numbers

上微信头条,C币就是你的又见人月神话 最流行的语言想学就学写博文,,传代码,赚C币

leetcode 2 Add two numbers

分类:leetcode

<span style="font-size:14px;">/** * 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 )return l2;if(l2 == NULL )return l1;if(l1 == NULL && l2 == NULL )return NULL;ListNode * head = NULL;ListNode * preo = NULL;int Y = 0;while( l1 && l2 ){int tmp = l1->val + l2->val + Y;Y=tmp/10;int Val=tmp%10;ListNode* Node = new ListNode(tmp);Y= Node->val / 10;Node->val %= 10;if(head == NULL)head = Node;elsepreo->next = Node;preo = Node;l1=l1->next;l2=l2->next;}while(l1){int tmp = l1->val+Y;Y=tmp/10;int Val = tmp%10;ListNode* Node = new ListNode(Val);if( head == NULL )head = Node;elsepreo->next = Node;preo = Node;l1=l1->next;}while(l2){int tmp = l2->val+Y;Y=tmp/10;int Val = tmp%10;ListNode* Node = new ListNode(Val);if( head == NULL )head = Node;elsepreo->next = Node;preo = Node;l2=l2->next;}if(Y!=0){ListNode* Node = new ListNode(1);preo->next = Node;}return head;} };</span>

感触: 有指针操作时一定要小心 = 和 == , 我好粗心啊..

上一篇c++ multimap multiset

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

青春一经典当即永不再赎

leetcode 2 Add two numbers

相关文章:

你感兴趣的文章:

标签云: