Count Sorted Vowel Strings LeetCode solution in C++

1
// Solution 01:
2
class Solution {
3
public:
4
int countVowelStrings(int n) {
5
int a = 1, e = 1, i = 1, o = 1, u = 1;
6

7
while (--n) {
8
o += u;
9
i += o;
10
e += i;
11
a += e;
12
}
13

14
return a + e + i + o + u;
15
}
16
};
17

18
// Solution 02:
19
class Solution {
20
public:
21
int countVowelStrings(int n) {
22
vector<int> dp(5, 1);
23
int ans = 0;
24

25
while (--n) {
26
for (int i = 3; i >= 0; i--) {
27
dp[i] += dp[i + 1];
28
}
29
}
30

31
for (auto x : dp) ans += x;
32

33
return ans;
34
}
35
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0