题目链接
力扣网 147 对链表进行插入排序
题目描述
给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。...插入排序 算法的步骤:
插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。
每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。...对链表进行插入排序。...示例 1:
输入: head = [4,2,1,3]
输出: [1,2,3,4]
示例 2:
输入: head = [-1,5,3,4,0]
输出: [-1,0,3,4,5]
提示:
列表中的节点数在...[1, 5000]范围内
-5000 <= Node.val <= 5000
思路分析
知识点:链表、插入排序
解析:
设置一个哨兵位,方便我们进行插入,接下来说明一下需要定义的指针变量
1.lastsorted