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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

算法--合并两个有序链表

發布時間:2025/6/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法--合并两个有序链表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 有兩種方法,迭代和遞歸。

? ? ? 迭代:

//不帶頭結點 Node * Merge(Node *head1 , Node *head2){//判空if ( head1 == NULL)return head2 ;if ( head2 == NULL)return head1 ;//頭結點Node *head = NULL ;//分別指向兩個鏈表Node *p1 = NULL;Node *p2 = NULL;//head指向較小值的那個鏈表if ( head1->data < head2->data ){head = head1 ;p1 = head1->next;p2 = head2 ;}else{head = head2 ;p2 = head2->next ;p1 = head1 ;}//當前排序好的鏈表的末尾節點Node *pcurrent = head ;while ( p1 != NULL && p2 != NULL){if ( p1->data <= p2->data ){pcurrent->next = p1 ;pcurrent = p1 ;p1 = p1->next ;}else{pcurrent->next = p2 ;pcurrent = p2 ;p2 = p2->next ;}}//還有一方沒有遍歷完的情況if ( p1 != NULL )pcurrent->next = p1 ;if ( p2 != NULL )pcurrent->next = p2 ;return head ; }

時間復雜度:O(n+m),m和n分別為兩個鏈表的長度,因為兩個鏈表都要遍歷到

空間復雜度:O(1)

?

遞歸:

Node * MergeRecursive(Node *head1 , Node *head2){//判空if ( head1 == NULL )return head2 ;if ( head2 == NULL)return head1 ;Node *head = NULL ;if ( head1->data < head2->data ){head = head1 ;//每次遞歸都返回head->next,head表示當前節點,一個局部變量head->next = MergeRecursive(head1->next,head2);}else{head = head2 ;head->next = MergeRecursive(head1,head2->next);}return head ; }

時間復雜度:O(n+m),每個節點都要遍歷到

空間復雜度:O(n+m),遞歸需要消耗棧空間,大小就是m+n

?

力扣的迭代代碼更為簡潔

ListNode* mergeTwoLists(ListNode *a, ListNode *b) {if ((!a) || (!b)) return a ? a : b;ListNode head, *tail = &head, *aPtr = a, *bPtr = b;while (aPtr && bPtr) {if (aPtr->val < bPtr->val) {tail->next = aPtr; aPtr = aPtr->next;} else {tail->next = bPtr; bPtr = bPtr->next;}tail = tail->next;}tail->next = (aPtr ? aPtr : bPtr);return head.next; }


?

代碼地址:https://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html

?

總結

以上是生活随笔為你收集整理的算法--合并两个有序链表的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产福利在线视频 | 97自拍视频在线 | 在线观看国产精品入口男同 | 少妇系列在线观看 | 精品美女久久久久 | 久久成人综合网 | 日韩一区二区三区精 | 人体毛片 | 日本女优一区 | 91成人午夜 | 玉丸(双性调教) | 成人精品一区二区三区电影 | 亚洲一区电影在线观看 | 久久合合 | 国产大片网站 | 顶臀精品视频www | 九九热这里都是精品 | 国产白丝在线观看 | 久久福利小视频 | 女生扒开尿口让男生桶 | 一区二区三区四区在线视频 | 国产奶头好大揉着好爽视频 | av福利网址 | 成人国产欧美 | 99国产精品99久久久久久粉嫩 | 黄色片链接| 一起操在线观看 | 亚洲一区精品视频 | 欧美中文字幕一区 | 色婷婷av久久久久久久 | 免费观看视频一区二区 | 99精品久久精品一区二区 | 日本视频在线看 | 欧美激情一区二区三级高清视频 | 一区二区手机在线 | 天天摸天天 | 成人一级生活片 | 大学生一级片 | 国产小视频在线观看 | 欧美一区二区影院 | 一级片在线免费 | 懂色av中文一区二区三区天美 | 四虎视频国产精品免费 | 九九久久久 | 亚洲国产精品久久久久久久 | 波多野结衣a级片 | 精品亚洲一区二区三区四区五区高 | 免费看裸体网站视频 | 自拍 亚洲 欧美 | 大黑人交交护士xxxxhd | 亚洲av永久无码精品三区在线 | 亚洲一区二区三 | 91极品美女 | 中文字幕高清一区 | 靠逼视频免费网站 | 色图视频 | 在线精品一区二区三区 | 欧美综合图区 | 免费欧美黄色片 | 秋霞国产精品 | 葵司av电影 | 日本在线播放一区 | 国产午夜精品一区二区三区 | 青娱乐免费在线视频 | 国产一区二三区 | 午夜精品视频在线 | 日韩av在线第一页 | 少妇无码一区二区三区免费 | 欧美极品一区二区三区 | 日本高清久久 | 在线视频观看一区二区 | 亚洲精品美女 | 麻豆视频网站在线观看 | 在线观看免费av网址 | heyzo北岛玲在线播放 | mm视频在线观看 | 黄色影音 | 久草网在线视频 | 国产一级做a爰片久久毛片男 | 欧美a性 | 黄色一区二区三区 | 免费色网址 | 久久97精品久久久久久久不卡 | 免费看的黄色 | 婷婷五月精品中文字幕 | 美女三级视频 | 久久久久久91亚洲精品中文字幕 | 一道本在线视频 | 免费的毛片网站 | 在线免费看黄 | 肉性天堂| 激情狠狠| 青青草原综合久久大伊人精品 | 精品777| 夜夜久久 | 久久亚洲伊人 | 白丝美女喷水 | 天堂8在线 | 黄色三级视频在线观看 |