当前位置:网站首页>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).
边栏推荐
- 腾讯面试算法题
- 原生js实现全选和反选的功能 --冯浩的博客
- Market trend report, technical innovation and market forecast of China's desktop capacitance meter
- Market trend report, technical innovation and market forecast of double-sided foam tape in China
- Sublime text code formatting operation
- Educational Codeforces Round 122 (Rated for Div. 2)
- QT implementation window gradually disappears qpropertyanimation+ progress bar
- QT simulates mouse events and realizes clicking, double clicking, moving and dragging
- 提交Spark应用的若干问题记录(sparklauncher with cluster deploy mode)
- 300th weekly match - leetcode
猜你喜欢

图像处理一百题(1-10)

Remove the border when input is focused

第五章 Yarn资源调度器

MariaDB的安装与配置

QT realizes window topping, topping state switching, and multi window topping priority relationship

提交Spark应用的若干问题记录(sparklauncher with cluster deploy mode)

Mp4 format details

Hbuilder X格式化快捷键设置

解决Intel12代酷睿CPU单线程调度问题(二)

我在字节跳动「修电影」
随机推荐
Research Report on market supply and demand and strategy of China's tetraacetylethylenediamine (TAED) industry
LeetCode 1560. The sector with the most passes on the circular track
Calculate the time difference
Investigation report of bench type Brinell hardness tester industry - market status analysis and development prospect prediction
QT simulates mouse events and realizes clicking, double clicking, moving and dragging
Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
Li Kou - 298th weekly match
Codeforces Round #801 (Div. 2)A~C
(lightoj - 1349) Aladdin and the optimal invitation (greed)
图像处理一百题(1-10)
Market trend report, technical innovation and market forecast of tabletop dishwashers in China
Codeforces Global Round 19
Educational Codeforces Round 122 (Rated for Div. 2)
Problem - 922D、Robot Vacuum Cleaner - Codeforces
去掉input聚焦时的边框
本地可视化工具连接阿里云centOS服务器的redis
Codeforces - 1526C1&&C2 - Potions
Installation and configuration of MariaDB
MariaDB的安装与配置
Research Report on market supply and demand and strategy of Chinese table lamp industry