当前位置:网站首页>LeetCode 1641. Count the number of Lexicographic vowel strings
LeetCode 1641. Count the number of Lexicographic vowel strings
2022-07-06 16:43:00 【Daylight629】
1641. Count the number of vowel strings in the dictionary
Give you an integer n, Please return the length of n 、 Only by vowels (a, e, i, o, u) Composed and in accordance with Dictionary order The number of strings .
character string s Press Dictionary order Need to meet : For all that works i,s[i] The position in the alphabet is always the same as s[i+1] Same or in s[i+1] Before .
Example 1:
Input :n = 1
Output :5
explain : Consisting of only vowels 5 Dictionary order strings are ["a","e","i","o","u"]
Example 2:
Input :n = 2
Output :15
explain : Consisting of only vowels 15 Dictionary order strings are
["aa","ae","ai","ao","au","ee","ei","eo","eu","ii","io","iu","oo","ou","uu"]
Be careful ,"ea" It's not a string according to the meaning of the question , because 'e' Position in the alphabet than 'a' be in the rear
Example 3:
Input :n = 33
Output :66045
Tips :
1 <= n <= 50
Two 、 Method 1
Dynamic gauge , Completely backpack
class Solution {
public int countVowelStrings(int n) {
int[] dp = new int[6];
for (int i = 1; i <= 5; i++) {
dp[i] = 1;
}
for (int j = 2; j <= n; j++) {
for (int i = 2; i <= 5; i++) {
dp[i] += dp[i - 1];
}
}
return dp[1] + dp[2] + dp[3] + dp[4] + dp[5];
}
}
Complexity analysis
Time complexity :O(n).
Spatial complexity :O(1).
3、 ... and 、 Method 2
Permutation and combination , Diaphragm method 
class Solution {
public int countVowelStrings(int n) {
return (n + 4) * (n + 3) * (n + 2) * (n + 1) / 24;
}
}
Complexity analysis
Time complexity :O(1).
Spatial complexity :O(1).
边栏推荐
- Codeforces - 1526C1&&C2 - Potions
- One hundred questions of image processing (11-20)
- Kubernetes cluster deployment
- Summary of game theory
- Remove the border when input is focused
- Tencent interview algorithm question
- Problem - 1646C. Factorials and Powers of Two - Codeforces
- Codeforces Round #800 (Div. 2)AC
- Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
- 图像处理一百题(11-20)
猜你喜欢
随机推荐
Chapter III principles of MapReduce framework
使用jq实现全选 反选 和全不选-冯浩的博客
Spark的RDD(弹性分布式数据集)返回大结果集
Educational Codeforces Round 122 (Rated for Div. 2)
Audio and video development interview questions
Double specific tyrosine phosphorylation regulated kinase 1A Industry Research Report - market status analysis and development prospect prediction
第一章 MapReduce概述
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
Investigation report of bench type Brinell hardness tester industry - market status analysis and development prospect prediction
Market trend report, technological innovation and market forecast of desktop electric tools in China
ByteDance new programmer's growth secret: those glittering treasures mentors
The concept of spark independent cluster worker and executor
Acwing: the 56th weekly match
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction
Spark独立集群Worker和Executor的概念
业务系统兼容数据库Oracle/PostgreSQL(openGauss)/MySQL的琐事
【锟斤拷】的故事:谈谈汉字编码和常用字符集
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
Remove the border when input is focused
(lightoj - 1349) Aladdin and the optimal invitation (greed)









