扫码关注官方订阅号
编写程序求组成N元的不同组合的个数。输入一个数字N输出一个也是数字,为组成N的组合个数。如输入2,输出1,输入5,输出2
人生最曼妙的风景,竟是内心的淡定与从容!
美团笔试还能这么问?正好看到今天学长在笔试,完全背包问题:
function fn (all) { const arr = [1, 5, 10, 20, 50, 100], len = arr.length, res = []; for (let i = 0; i <= len; i++) { res[i] = []; res[i][0] = 1; } for (let j = 1; j <= all; j++) { res[0][j] = 0; } for (let i = 1; i <= len; i++) { for (let j = 1; j <= all; j++) { res[i][j] = 0; for (let k = 0; k <= j / arr[i - 1]; k++) { res[i][j] += res[i - 1][j - k * arr[i - 1]]; } } } return res[len][all]; }
还有美团的前端全是java,而且今天笔试比内推的算法要简单。
java
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
美团笔试还能这么问?正好看到今天学长在笔试,完全背包问题:
还有美团的前端全是
java,而且今天笔试比内推的算法要简单。