您的位置:首页 > 其它

[LeetCode] House Robber

2015-08-15 11:12 411 查看
Since we are not allowed to rob two adjacent houses, we keep two variables
pre
and
cur
. During the
i
-th loop,
pre
records the maximum profit that we do not rob the
i - 1
-th house and thus the current house (the
i
-th house) can be robbed while
cur
records the profit that we have robbed the
i - 1
-th house.

The code is as follows.

class Solution {
public:
int rob(vector<int>& nums) {
int n = nums.size(), pre = 0, cur = 0;
for (int i = 0; i < n; i++) {
int temp = max(pre + nums[i], cur);
pre = cur;
cur = temp;
}
return cur;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: