题目描述
有两个已排序数组A、B,各自大小分别为m,n。找到两个已排序数组的中值。
解题思路
将整个集合分为两个等长的子集,使一边的值总是大于另一边。这道题,可以将A、B看作一个整体,然后划分为左右两部分L和R,并且满足 max(L)<=min(R) m a x ( L ) <= m i n ( R ) 。
当总个数(m+n)位奇数时,结果为: max(L) m a x ( L )
当总个数(m+n)为偶数时,结果为:
有两个已排序数组A、B,各自大小分别为m,n。找到两个已排序数组的中值。
将整个集合分为两个等长的子集,使一边的值总是大于另一边。这道题,可以将A、B看作一个整体,然后划分为左右两部分L和R,并且满足 max(L)<=min(R) m a x ( L ) <= m i n ( R ) 。
当总个数(m+n)位奇数时,结果为: max(L) m a x ( L )
当总个数(m+n)为偶数时,结果为: