Advertisement
vaibhav1906

Solution in O(1)

Dec 1st, 2021
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.42 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int rob(vector<int>& nums) {
  4.         int n=nums.size();
  5.         if(n==1)
  6.             return nums[0];
  7.         else if(n==2)
  8.             return max(nums[0],nums[1]);
  9.         int x,y,z;
  10.         x=nums[0];
  11.         y=max(nums[0],nums[1]);
  12.         for(int i=2;i<n;i++)
  13.         {
  14.             z=max(y,nums[i]+x);
  15.             x=y;
  16.             y=z;
  17.         }
  18.         return z;
  19.     }
  20. };
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement