public static int findPossibleDecoding(String s) {
        if(s.length()==0 || s.length() ==1) {
            return 1;
        }

        int count = 0;
        //very smart approach .. 0 at any digit will not increase a count.. it will be the part of earlier count
        if(s.charAt(s.length()-1) >'0') {
          count  = findPossibleDecoding(s.substring(0,s.length()-1));
        }
        // first condition means anything less than 20 and second condition means anything between 20 to 26 ..
        if(s.charAt(s.length()-2) <'2' || (s.charAt(s.length()-2) == '2' && s.charAt(s.length()-1) <'7')){
            count += findPossibleDecoding(s.substring(0,s.length()-2));
        }

        return count;

    }