knakul853

Untitled

Jun 27th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. /**
  2. knakul853
  3. **/
  4. class Solution {
  5. public:
  6.     int numDecodings(string s) {
  7.        
  8.         int n = s.size();
  9.         vector<int>dp(n+1, 0);
  10.         dp[0] = 1;
  11.         dp[1] = s[0]=='0'?0:1;
  12.        
  13.         for(int i=2;i<=n;i++)
  14.         {
  15.             int  a = s[i-1]-'0';
  16.             if(a>=1)dp[i]+= dp[i-1];
  17.            
  18.             int b = stoi(s.substr(i-2,2));
  19.             if(b>=10 && b<=26)dp[i]+=dp[i-2];
  20.         }
  21.        
  22.         return dp[n];
  23.        
  24.     }
  25. };
Add Comment
Please, Sign In to add comment