【发布时间】:2015-07-08 18:04:18
【问题描述】:
我最近在一次采访中遇到了这个问题。我真的无法想出这个问题的答案。我开始,从第一个数组中取出第一个元素,然后在另一个数组中找出有多少元素大于这个元素。但是,我的意思是,我不知道,无法真正形成解决方案。问题如下:
给定两个已排序的数组 A 和 B,生成所有可能的数组,使得第一个元素从 A 中取出,然后从 B 中取出,然后从 A 中取出,依此类推,直到数组用完为止。生成的数组应以 B 中的元素结尾。
Eg:
A = {10, 15, 25}
B = {1, 5, 20, 30}
The resulting arrays are:
10 20
10 20 25 30
10 30
15 20
15 20 25 30
15 30
25 30
我不是在寻找代码,只要一个算法/伪代码就可以了。谢谢!
【问题讨论】:
-
事后请务必让面试官为您提供建议的答题纸。
-
建议的答题纸是什么? ://
-
他们认为您的答案应该解决的问题。很多时候,人们甚至无法解决他们提出的问题。
-
哦!对。从下一次开始,我一定会记住这一点。不错的提示。谢谢!但是,既然我现在只是一个初学者,这不会让面试官觉得很反感吗?他/她不能只说,只回答提出的问题。只是问问。
-
@john 所以第一个数字应该总是来自第一个数组?