title | date | permalink | tags | |
---|---|---|---|---|
count sorted vowel strings |
2021-09-21 |
/posts/2021/09/count-vowel-strings/ |
|
给你n
, 请返n
,仅由a
,e
,i
,o
,u
组成且按
输入:n = 1
输出:5
解 释:仅由元 音 组成的 5 个字典 序 字 符 串 为 ["a","e","i","o","u"]
输入:n = 2
输出:15
解 释:仅由元 音 组成的 15 个字典 序 字 符 串 为
["aa","ae","ai","ao","au","ee","ei","eo","eu","ii","io","iu","oo","ou","uu"]
注意 ,"ea" 不 是 符合 题意的 字 符 串 ,因 为 'e' 在 字母 表 中 的 位置 比 'a' 靠 后
输入:n = 33
输出:66045
class Solution {
public:
int countVowelStrings(int n) {
if (n == 1) return 5;
return (n + 4) * (n + 3) * (n + 2) * (n + 1) / 24;
}
};
a
就是
class Solution {
public:
int countVowelStrings(int n) {
vector<int> cnt(5, 1);
while(--n) partial_sum(begin(cnt), end(cnt), begin(cnt));
return accumulate(begin(cnt), end(cnt), 0);
}
};