后端岗位面试题更新 2026-08-05

给定面值为1分、5分、10分的硬币,每种硬币数量不限,但不能超过N枚硬币的总数,需要凑出总价值M分。请设计算法并计算有多少种不同的拿法(组合数)。

滴滴后端开发编码实现问题拆解技术原理

考察说明

考察组合计数与动态规划建模能力

回答思路

  1. 正确理解题目限制:总硬币数不超过N且总价值为M
  2. 能提出动态规划状态定义,如dp[i][j]表示用i枚硬币凑成j分的方案数
  3. 正确处理面值种类与顺序无关的组合问题
  4. 分析时间与空间复杂度并给出优化思路
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。