标签:leetcode
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
Credits: Special thanks to @ifanchu for adding this problem and creating all test cases. Also thanks to @ts for adding additional test cases.
实现
int rob(vector<int> &num) {
int prevF = 0, prevG = 0, f = 0, g = 0;
for(int i=num.size()-1; i>=0; i--) {
f = num[i] + prevG;
g = max(prevF, prevG);
prevF = f;
prevG = g;
}
return max(f,g);
}
标签:leetcode
原文地址:http://blog.csdn.net/booirror/article/details/45157697