摘要: 1.算法思路: 选择一个基准点,将数组中比基准点小的值移到基准值左边,比基准值大的移到基准值右边。然后递归调用,将基准值左右两边的数组做同样操作,递归结束的条件是数组只有一个元素。 基准点归位的方法: 设一头一尾两个指针,右指针向左找比第一个基准值小的数,找到后将值赋给右指针指向的数,左指针向右找第 阅读全文
posted @ 2019-10-25 23:21 teensSpirit 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.题目描述: 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 2.解题思路及代码: 看到O(n log n)时间复杂度,第一时间想到用归并排序或者快排,但是链表交换节点太麻烦,遂选择归并排序 用归并排序排序数组难点在于如何快速找到链表中点,便于后续递归调用。后来看了题解 阅读全文
posted @ 2019-10-25 22:54 teensSpirit 阅读(224) 评论(0) 推荐(0) 编辑