碰到的一个 PHP 面试题
例如有个数组:
$arr = [1,2,3,4,5,6,7,8,9];
求出该数组任意个元素的组合,并不重复
类似
$result = [
[1,2],
[1,3],
[1,4],
[1,5],
[1,2,3],
[2,3,4],
...
...
];
-------------------------------------分割线-------------------------------------
扩展:
给出一个值,如:
$n = 20.2
求出上述数组中,任意个元素的组合相加后与该值最接近的组合
也就是类似说的背包问题
有大佬有解法吗,当时没有想到好的解法
例如有个数组:
$arr = [1,2,3,4,5,6,7,8,9];
求出该数组任意个元素的组合,并不重复
类似
$result = [
[1,2],
[1,3],
[1,4],
[1,5],
[1,2,3],
[2,3,4],
...
...
];
-------------------------------------分割线-------------------------------------
扩展:
给出一个值,如:
$n = 20.2
求出上述数组中,任意个元素的组合相加后与该值最接近的组合
也就是类似说的背包问题
有大佬有解法吗,当时没有想到好的解法