题解 | #牛的品种排序IV#

牛的品种排序IV

https://www.nowcoder.com/practice/bd828af269cd493c86cc915389b02b9f

这题的解法与NB12 牛群的身高排序一致,更详细的见上一题

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 *	ListNode(int x) : val(x), next(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    
    ListNode* MyMerge(ListNode* h1, ListNode* h2){
        if(h1 == nullptr){
            return h2;
        }
        else if(h2 == nullptr){
            return h1;
        }
        else{
            ListNode* sentry = new ListNode(-1);
            ListNode* excute = sentry;
            while(h1 != nullptr && h2 != nullptr){
                if(h1->val > h2->val){ // 因为升序,所以要小的
                    excute->next = h2;
                    h2 = h2->next;
                }else {
                    excute->next = h1;
                    h1 = h1->next;
                }
                excute = excute->next;
            }
            if(h1 != nullptr){
                excute->next = h1;
            }else {
                excute->next = h2;
            }
            return sentry->next;
        }
    }

    ListNode* sortCowsIV(ListNode* head) {
        // write code here
        if(head == nullptr || head->next == nullptr){
            return head;
        }
        ListNode* left = head;
        ListNode* midle = head->next;
        ListNode* right = head->next->next;
        while(right != nullptr && right->next != nullptr){
            left = left->next;
            midle = midle->next;
            right = right->next->next;
        }
        left->next = nullptr;
        return MyMerge(sortCowsIV(head), sortCowsIV(midle));
    }
};

全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务