当前位置:网站首页>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).
边栏推荐
- CMake Error: Could not create named generator Visual Studio 16 2019解决方法
- 字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
- Chapter 5 yarn resource scheduler
- Useeffect, triggered when function components are mounted and unloaded
- Mp4 format details
- LeetCode 1550. There are three consecutive arrays of odd numbers
- VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
- FLV格式详解
- Sublime text code formatting operation
- Li Kou - 298th weekly match
猜你喜欢
随机推荐
本地可视化工具连接阿里云centOS服务器的redis
Spark独立集群Worker和Executor的概念
顺丰科技智慧物流校园技术挑战赛(无t4)
Install Jupiter notebook under Anaconda
Codeforces Global Round 19
业务系统从Oracle迁移到openGauss数据库的简单记录
Acwing: Game 58 of the week
Audio and video development interview questions
Research Report on market supply and demand and strategy of China's four seasons tent industry
js时间函数大全 详细的讲解 -----阿浩博客
Codeforces Round #799 (Div. 4)A~H
Sublime text code formatting operation
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
Anaconda下安装Jupyter notebook
useEffect,函數組件掛載和卸載時觸發
875. Leetcode, a banana lover
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
Base dice (dynamic programming + matrix fast power)
Codeforces round 797 (Div. 3) no f
Simply try the new amp model of deepfacelab (deepfake)









