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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Leedcode4-sort listnode 归并排序

發(fā)布時(shí)間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leedcode4-sort listnode 归并排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include<iostream> using namespace std;//Sort a linked list in O(n log n) time using constant space complexity.//Definition for singly-linked list. //歸并排序 #if 0 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}}; struct LinkList {int size;ListNode head; }; class Solution { public:ListNode *sortList(ListNode *head) {}LinkList *PushElement(LinkList* linklist, int val) {if (linklist->size == 0) {return NULL;}ListNode* listnode = (ListNode*)malloc(sizeof(ListNode));listnode = linklist->head.next;listnode->val = val;listnode->next = NULL;linklist->size++;return linklist;}int getTopElement(LinkList* linklist) {if (linklist->size == 0) {return 0;}ListNode* listnode = (ListNode*)malloc(sizeof(ListNode));for (int i = 0; i < linklist->size; i++){listnode = linklist->head.next;}return listnode->val;} }; #endif #if 1//Definition for singly-linked list. struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} };class Solution { public:ListNode *sortList(ListNode *head) {if (head == NULL || head->next == NULL)return head;ListNode* slow = head;ListNode* fast = head->next;while (fast != NULL && fast->next != NULL && slow != NULL){fast = fast->next->next;slow = slow->next;}ListNode* left = sortList(slow->next);slow->next = NULL;ListNode* right = sortList(head);return mergeTwoList(left, right);}ListNode *mergeTwoList(ListNode* left, ListNode *right){ListNode* dummy = new ListNode(0);ListNode* p = dummy;while (left && right){if (left->val > right->val){p->next = right;right = right->next;}else{p->next = left;left = left->next;}p = p->next;}if (left == NULL)p->next = right;if (right == NULL)p->next = left;return dummy->next;} };#endif

?

總結(jié)

以上是生活随笔為你收集整理的Leedcode4-sort listnode 归并排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。