日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 题解之Add Two Numbers II

發布時間:2024/9/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 题解之Add Two Numbers II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、題目描述

2、分析

首先將鏈表翻轉,然后做加法。

最后將結果鏈表翻轉。

3、代碼

1 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { 2 3 ListNode* L1 = reverseList( l1 ); 4 ListNode* L2 = reverseList( l2 ); 5 6 ListNode* head = new ListNode( 0 ); 7 ListNode* result = head; 8 ListNode* p1 = L1; 9 ListNode* p2 = L2; 10 int up = 0; 11 while( p1 != NULL && p2 != NULL ) 12 { 13 if( p1->val + p2->val + up < 10 ) 14 { 15 result->next = new ListNode( p1->val + p2->val + up ); 16 up = 0; 17 }else{ 18 result->next = new ListNode( p1->val + p2->val + up - 10 ); 19 up = 1; 20 } 21 p1 = p1->next; 22 p2 = p2->next; 23 result = result->next; 24 } 25 26 while( p1 != NULL ) 27 { 28 if( p1->val + up < 10 ) 29 { 30 result->next = new ListNode( p1->val + up ); 31 up = 0; 32 } 33 else 34 { 35 result->next = new ListNode( p1->val + up - 10 ); 36 up = 1; 37 } 38 p1 = p1->next; 39 result = result->next; 40 } 41 42 while( p2 != NULL ) 43 { 44 if( p2->val + up < 10 ) 45 { 46 result->next = new ListNode( p2->val + up ); 47 up = 0; 48 } 49 else 50 { 51 result->next = new ListNode( p2->val + up - 10 ); 52 up = 1; 53 } 54 p2 = p2->next; 55 result = result ->next; 56 } 57 58 if( up == 1 ) 59 { 60 result->next = new ListNode(1); 61 result = result->next; 62 } 63 ListNode* re = reverseList( head->next ) ; 64 return re; 65 66 } 67 68 ListNode* reverseList(ListNode* l) 69 { 70 ListNode* p1 = l; 71 ListNode* p2 = l->next; 72 while( p2 != NULL ) 73 { 74 ListNode* tmp = p2->next; 75 p2 ->next = p1; 76 p1 = p2; 77 p2 = tmp; 78 } 79 80 l->next = NULL ; 81 return p1; 82 }

?

轉載于:https://www.cnblogs.com/wangxiaoyong/p/9289874.html

總結

以上是生活随笔為你收集整理的LeetCode 题解之Add Two Numbers II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。