Count Number of Texts LeetCode solution in Java
1class Solution {2int mod = (1000000007);34public int countTexts(String pressedKeys) {5int[] key = new int[] {0, 0, 3, 3, 3, 3, 3, 4, 3, 4};6int n = pressedKeys.length();7int[] dp = new int[n + 1];8dp[n] = 1;910for (int ind = n - 1; ind >= 0; ind--) {11int count = 0;12int num = pressedKeys.charAt(ind) - '0';13int rep = key[num];14for (int i = 0;15i < rep16&& ind + i < pressedKeys.length()17&& pressedKeys.charAt(ind) == pressedKeys.charAt(ind + i);18i++) {19count += dp[ind + i + 1];20count %= mod;21}22dp[ind] = count;23}24return dp[0];25}26}