博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序链表
阅读量:4218 次
发布时间:2019-05-26

本文共 1450 字,大约阅读时间需要 4 分钟。

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* findMiddle(ListNode* head){        ListNode* chaser = head;        ListNode* runner = head->next;        while(runner != NULL && runner->next != NULL){            chaser = chaser->next;            runner = runner->next->next;        }        return chaser;    } ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {        if(l1 == NULL){            return l2;        }        if(l2 == NULL){            return l1;        }        ListNode* dummy = new ListNode(0);        ListNode* head = dummy;        while(l1 != NULL && l2 != NULL){            if(l1->val > l2->val){                head->next = l2;                l2 = l2->next;            }            else{                head->next = l1;                l1 = l1->next;            }            head = head->next;        }        if(l1 == NULL){            head ->next = l2;        }        if(l2 == NULL){            head->next = l1;        }        return dummy->next;    }    ListNode* sortList(ListNode* head) {        if(head == NULL || head ->next == NULL){            return head;        }        ListNode* middle = findMiddle(head);        ListNode* right = sortList(middle->next);        middle -> next = NULL;        ListNode* left = sortList(head);        return mergeTwoLists(left, right);    }};

转载地址:http://bytmi.baihongyu.com/

你可能感兴趣的文章
Java查看字节码文件(基于JDK和IDEA)
查看>>
Java中如何存储金额的问题
查看>>
Spring 线程池定时监控
查看>>
Java 注解的原理及自定义注解
查看>>
Spring MyBatis generator自动生成配置
查看>>
java web中通过fork join来子任务拆分提高处理速度
查看>>
java面试题及答案
查看>>
常见的java查错题
查看>>
java面试题大全-代码与编程题
查看>>
java中equals和==的区别
查看>>
java中&与&&的区别
查看>>
JAVA数据类型间的相互转换
查看>>
js 操作select和option
查看>>
Java接口和Java抽象类
查看>>
java抽象类、接口和继承之间关系
查看>>
区分Tomcat与Web服务器、应用服务器的关系
查看>>
SQL语句效率问题的几点总结
查看>>
in和exists 区别
查看>>
相关子查询和嵌套子查询 [SQL Server]
查看>>
SELECT语句的执行顺序
查看>>