摘要: 给定一个数组arr,和一个整数num。请把小于num的数放在数组的左边,等于num的数放在中间,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N) 阅读全文
posted @ 2020-12-23 23:20 等不到的口琴 阅读(176) 评论(0) 推荐(0)
摘要: 利用递归实现,对于一个数组,将其任意划分为两部分,如果左部分以及右部分分别是有序的,那么统计左边任意一个数产生的小和,可以看成是求解右边有多少个数比当前数大的问题,右边某一个数A大于左边这个数B,那么A后面的数都会大于B,当统计完完右边区域的长度数目n, 就有n个小和B产生。 阅读全文
posted @ 2020-12-23 16:56 等不到的口琴 阅读(173) 评论(0) 推荐(0)