LeetCode.337 打家劫舍
题目地址
暴力抢劫
写出来倒是挺快,结果发现时间爆炸
1 | class Solution { |
1 | 执行用时:2817 ms |
这样写每次都递归找了至少2次、甚至4次子节点
相当于把二叉树省下来的log又给翻倍乘回去了
机智的劫匪
看了题解中一次返回2种情况,修改一下
1 | class Solution { |
1 | 执行用时:1 ms |
这样就只遍历了1次
总结
递归中如果要分情况讨论,一次返回多个结果,不要多次调用递归