나는 리벳 코드에서 House Robber 문제 (dp 문제)를 시도했다. 사용자 GYX 중 하나의이 솔루션은 간단하고 우아하게 보입니다.Leetcode House robber
int rob(vector<int>& num) {
int n = num.size();
if (n==0) return 0;
vector<int> result(n+1,0);
result[1] = num[0];
for (int i=2;i<=n;i++){
result[i] = max(result[i-1],result[i-2]+num[i-1]);
}
return result[n];
}
하지만 논리를 둘러 보지 못했습니다. 논리와 함께 이런 문제에 접근하는 방법을 알려주십시오.