根据数组元素写出所有组合排列. 条件:组合排列的位数 为数组成员数 例如: 数组 $arr=array('1','2','3','4','5'); 计算出 $arr 元素值 所有 5 位数组合. 例如
1111
2222
3333
4444
5555
12222
13333
14444
15555
21111
23333
24444
25555
31111
32222
34444
35555
41111
42222
43333
45555
51111
52222
53333
54444
....
....
....
以此类推.
通过以上组合 把每个元素值相加
计算出 11111 = 5
22222 = 10
33333 = 15
44444 = 20
....
....
....
找出能组合的所有不同值..
例如 12345 54321 23451 34512 45123 51234 43215 等等 计算和 都是 16 只能算一个值.
有大佬能帮忙看看吗?
这道题有点想不通?
有什么优雅的算法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.