当前位置:网站首页>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).
边栏推荐
- Remove the border when input is focused
- Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
- Chapter 7__ consumer_ offsets topic
- Spark independent cluster dynamic online and offline worker node
- Raspberry pie 4B installation opencv3.4.0
- Research Report on market supply and demand and strategy of China's tetraacetylethylenediamine (TAED) industry
- MariaDB的安装与配置
- Codeforces - 1526C1&&C2 - Potions
- LeetCode 1447. Simplest fraction
- Chapter 5 yarn resource scheduler
猜你喜欢
去掉input聚焦时的边框
Spark独立集群Worker和Executor的概念
Simple records of business system migration from Oracle to opengauss database
Chapter 5 yarn resource scheduler
拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
两个礼拜速成软考中级软件设计师经验
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
Chapter 7__ consumer_ offsets topic
LeetCode 1552. Magnetic force between two balls
Discussion on QWidget code setting style sheet
随机推荐
It is forbidden to trigger onchange in antd upload beforeupload
解决Intel12代酷睿CPU单线程调度问题(二)
Sublime text code formatting operation
Chapter 5 detailed explanation of consumer groups
Simply try the new amp model of deepfacelab (deepfake)
Research Report on market supply and demand and strategy of Chinese table lamp industry
SQL quick start
OneForAll安装使用
Market trend report, technological innovation and market forecast of double door and multi door refrigerators in China
Hbuilder x format shortcut key settings
QT simulates mouse events and realizes clicking, double clicking, moving and dragging
<li>圆点样式 list-style-type
Input can only input numbers, limited input
Date plus 1 day
Base dice (dynamic programming + matrix fast power)
Raspberry pie 4B installation opencv3.4.0
useEffect,函數組件掛載和卸載時觸發
拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
(lightoj - 1369) answering queries (thinking)
Anaconda下安装Jupyter notebook