LeetCode-147-对链表进行插入排序
题目描述:对链表进行插入排序。
插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。
插入排序算法:
插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。
每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。
重复直到所有输入数据插入完为止。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/insertion-sort-list/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一:链表遍历
首先,如果链表为空或者链表只有一个节点,则不用排序,直接返回。
否则,使用插入排序的方式将链表中的节点都放到一个List中nodes;
然后,按照nodes的顺序重新构造一个新的链表即为排序后的链表,返回之。
【每日寄语】 每个人的人生轨迹恐怕都是事先命定的,但是你得努力,并相信命运是掌握在自己手中的,人不怕有理想,不怕这个理想有多高多远多大,只要坚持,不过分高估自己,总会成功。

