1.题目
用插入排序对链表排序
Given 1->3->2->0->null
, return 0->1->2->3->null
2.思路
第一遍循环时不进行while循环,开始将原链表头节点断开尾插到新建链表中,原链表头指针下移到第二个元素。
从第二遍循环开始,将新旧链表中元素开始比较大小 ①若旧链表中现在的头节点值小于新链表最后一个元素则尾插进去;②若旧链表中现在的头节点值大于新链表最后一个元素,则不进行while,将旧链表中操作元素插入到新链表最后元素的前一个。
3.代码
/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *ne