leetcode148 C++ 340ms 單鏈錶快速排序 兩個指標均為left->right移動

來源:互聯網
上載者:User

標籤:tco   struct   solution   快速排序   for   class   pre   int   list   

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    int temp=0;    ListNode* getPartition(ListNode* pBegin, ListNode* pEnd){        int key = pBegin->val;        ListNode* left = pBegin;        ListNode* right = pBegin->next;        while(right != pEnd){            if(right->val < key){                left = left->next;                this->temp = right->val;                right->val = left->val;                left->val = this->temp;            }            right = right->next;        }        this->temp = left->val;        left->val = pBegin->val;        pBegin->val = this->temp;        return left;    }        void quick_sort(ListNode* pBegin, ListNode*pEnd){        if(pBegin != pEnd){            ListNode* partition = getPartition(pBegin, pEnd);            quick_sort(pBegin, partition);            quick_sort(partition->next, pEnd);        }    }        ListNode* sortList(ListNode* head) {        quick_sort(head, nullptr);        return head;    }};

leetcode148 C++ 340ms 單鏈錶快速排序 兩個指標均為left->right移動

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.