剑指offer-day17
最小的k个数
非常简单的题目,如果利用Arrays.sort()基本等于白给,可是这就是明着考你排序算法的。我自己手动写了一个快排,虽然还是不太熟悉,多写写就好了。
最优解是利用快排的特点,在基准值左边的数都小于基准值,当基准值的下标为k时,左边则是答案了。
1 | |
数据流中的中位数
看完题目我还嗤之以鼻,这也叫hard题?刷刷写完一提交,过是过了,跑了1600ms…
看了最优解,用到了大根堆和小根堆的知识,代码是不一定看得懂了,只能说尽力而为吧。
1 | |
非常简单的题目,如果利用Arrays.sort()基本等于白给,可是这就是明着考你排序算法的。我自己手动写了一个快排,虽然还是不太熟悉,多写写就好了。
最优解是利用快排的特点,在基准值左边的数都小于基准值,当基准值的下标为k时,左边则是答案了。
1 | |
看完题目我还嗤之以鼻,这也叫hard题?刷刷写完一提交,过是过了,跑了1600ms…
看了最优解,用到了大根堆和小根堆的知识,代码是不一定看得懂了,只能说尽力而为吧。
1 | |