当前位置:网站首页>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).
边栏推荐
- Calculate the time difference
- Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
- 解决Intel12代酷睿CPU单线程只给小核运行的问题
- 腾讯面试算法题
- Hbuilder X格式化快捷键设置
- Install Jupiter notebook under Anaconda
- Problem - 922D、Robot Vacuum Cleaner - Codeforces
- Market trend report, technological innovation and market forecast of double door and multi door refrigerators in China
- 第三章 MapReduce框架原理
- 图像处理一百题(1-10)
猜你喜欢

Sublime text code formatting operation

Browser print margin, default / borderless, full 1 page A4

CMake速成

Problem - 922D、Robot Vacuum Cleaner - Codeforces

我在字节跳动「修电影」

js封装数组反转的方法--冯浩的博客

Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines

Basic principles of video compression coding and audio compression coding

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

< li> dot style list style type
随机推荐
OneForAll安装使用
业务系统从Oracle迁移到openGauss数据库的简单记录
Acwing: Game 58 of the week
Chapter 1 overview of MapReduce
Chapter 6 datanode
Spark的RDD(弹性分布式数据集)返回大结果集
Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
Chapter 6 rebalance details
Kubernetes cluster deployment
Research Report on market supply and demand and strategy of Chinese table lamp industry
Spark独立集群Worker和Executor的概念
CMake Error: Could not create named generator Visual Studio 16 2019解决方法
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
LeetCode 1560. The sector with the most passes on the circular track
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
Codeforces Global Round 19
软通乐学-js求字符串中字符串当中那个字符出现的次数多 -冯浩的博客
新手必会的静态站点生成器——Gridsome
QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)
JS encapsulates the method of array inversion -- Feng Hao's blog