spider68

IMP:house robber II

May 29th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.38 KB | None | 0 0
  1.  int rob(vector<int>& nums) {
  2.         int n=nums.size();
  3.         if(n<2)return n?nums[0]:0;
  4.         return max(test(nums,0,n-2),test(nums,1,n-1));
  5.     }
  6.     int test(vector<int>v,int l,int r)
  7.     {
  8.         int i,cur=0,pre=0,tmp;
  9.         for(i=l;i<=r;i++)
  10.         {
  11.             tmp=max(v[i]+pre,cur);
  12.             pre=cur;
  13.             cur=tmp;
  14.         }
  15.         return tmp;
  16.     }
Add Comment
Please, Sign In to add comment