- 浏览: 6235 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
leero:
看不懂python,
[Python]华为面试题,交换两个数组的元素使之总和的差值最小。 -
jigloo:
你确认"解决"了吗?楼上的这些" ...
[Python]华为面试题,交换两个数组的元素使之总和的差值最小。 -
wjm251:
jigloo 写道wjm251 写道jigloo 写道这是个N ...
[Python]华为面试题,交换两个数组的元素使之总和的差值最小。 -
fatdolphin:
ls的想的太简单了,举个简单的例子,90,1,2,3,4,5, ...
[Python]华为面试题,交换两个数组的元素使之总和的差值最小。 -
shinkadoki:
合并,排序。从两端开始取值,各去一半,数组内的值总和相差最小。 ...
[Python]华为面试题,交换两个数组的元素使之总和的差值最小。
文章列表
这是个NPC问题,所以就用穷举发了,在这里给出了一个用python的itertools的解法,个人认为比较简洁。
import itertools
def funcProduct(a, b):
for c in itertools.permutations(b):
for d in itertools.product(*[list(itertools.permutations(x)) for x in zip(a, c)]):
yield zip(*d)
a = [1,2,3,4]
b = [5,6,700,800]
pr ...