两个有序数组长度分别为m n 找出其中的中位数(第k小的数)要求时间复杂度log(m+n)
首先是log 所以只能用二分查找 ,而不能用暴力查找
其次对于折半删除中,找第k个数,其实是优先排除可能的,前面的k-1个数
因此每次比较两个数组k/2个数中最后一个数,小的数的那一组被“删除” k/2个
(就是因为小的那一组更可能属于那前面的k-1个数中的)
两个有序数组长度分别为m n 找出其中的中位数(第k小的数)要求时间复杂度log(m+n)
首先是log 所以只能用二分查找 ,而不能用暴力查找
其次对于折半删除中,找第k个数,其实是优先排除可能的,前面的k-1个数
因此每次比较两个数组k/2个数中最后一个数,小的数的那一组被“删除” k/2个
(就是因为小的那一组更可能属于那前面的k-1个数中的)