LeetCode[198. 打家劫舍]
class Solution { public: int rob(vector<int>& nums) { int n = nums.size(); vector<int> f(n + 1), g(n + 1); for(int i = 1; i <=n; i++) { f[i] = max(f[i - 1],g[i - 1]); g[i] = f[i - 1] + nums[i - 1];//如果说第i天要偷 } return max(f[n], g[n]); } }; /* f[i]表示不偷第i个物品 g[i]表示要偷第i个物品 */
AI大三在读
本文作者:Sheldon2
本文链接:https://www.cnblogs.com/Sheldon2/p/16732256.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步