@urey
2016-02-20T15:03:07.000000Z
字数 820
阅读 885
算法
leetcode
假设数组1的集合为M,每个数标记为;
数组2的集合为N,每个数标记为。
设数组1,2的合并后的有序集合为P,每个数标记为;此问既是要寻找。
将与进行比较。
若,则可知有。此时:
1. 若有,则,且是新的集合中的第k个数;
2. 若,则有,且是新的集合中的第k个数;
3. 若,则有,且是新的集合中的第k-(y)个数;
若,则和为有序集合P中的和此时:
1. 若有,则,且是新的集合中的第k个数;
2. 若有,则,且是新的集合中的第k个数;
3. 显然或时,有。
通过前述的过程不断迭代,最后有仅属于某一个数组集合,或时,容易获得最终结果。