Count Sorted Vowel Strings LeetCode solution in C++
1// Solution 01:2class Solution {3public:4int countVowelStrings(int n) {5int a = 1, e = 1, i = 1, o = 1, u = 1;67while (--n) {8o += u;9i += o;10e += i;11a += e;12}1314return a + e + i + o + u;15}16};1718// Solution 02:19class Solution {20public:21int countVowelStrings(int n) {22vector<int> dp(5, 1);23int ans = 0;2425while (--n) {26for (int i = 3; i >= 0; i--) {27dp[i] += dp[i + 1];28}29}3031for (auto x : dp) ans += x;3233return ans;34}35};