【发布时间】:2014-02-21 10:56:17
【问题描述】:
如果我有两个stacks,我必须将来自array 的元素放入其中,并且我必须找到一种递归方式来放入符合规则的元素,即找到两者之和之间的较小差异两个堆栈...
像这样:
values[5] ={1,2,3,4,5}
Stack1 = 4,3
Stack2 = 5,2,1
or
Stack2 = 4,3
Stack1 = 5,2,1
Difference = between 1 and 2 = 1
你能帮我找到一种递归方式吗?或者至少知道怎么做?
【问题讨论】:
-
你的意思是最小化两个堆栈之间差异的方法吗?元素入栈的顺序和数组的顺序一样吗?
-
是的,所以两个数组之间的差异是 0 或接近 0,并且顺序无关紧要,因为它是一个尝试所有解决方案的递归问题......