基本信息
文件名称:2025年高频算法面试题及答案.docx
文件大小:27.76 KB
总页数:19 页
更新时间:2025-12-01
总字数:约8.73千字
文档摘要
2025年高频算法面试题及答案
现有一个二叉树结构的房屋群,每个节点代表一栋房屋且包含一定金额,相邻的房屋(有直接父子关系)无法同时被抢劫,要求计算能抢劫到的最大金额。
解决此问题需采用树型动态规划,核心在于为每个节点维护两种状态:选择当前节点时的最大金额(此时子节点不能选),不选择当前节点时的最大金额(此时子节点可选或不选)。通过后序遍历递归计算每个节点的这两种状态值,最终根节点的两种状态中的最大值即为答案。
具体实现时,定义递归函数返回一个长度为2的数组,其中第一个元素表示不选当前节点的最大金额,第二个元素表示选当前节点的最大金额。对于当前节点node:
不选node时,左右子