leetcode 1641. 统计字典序元音字符串的数目-耗时100

张开发
2026/6/10 7:16:22 15 分钟阅读
leetcode 1641. 统计字典序元音字符串的数目-耗时100
Problem: 1641. 统计字典序元音字符串的数目耗时100%动态规划的呢dp[i][0]表示最后一个字符是a且长度是i的数量dp[i][1]表示最后一个字符是e且长度是i的数量dp[i][2]表示最后一个字符是i且长度是i的数量dp[i][3]表示最后一个字符是o且长度是i的数量dp[i][4]表示最后一个字符是u且长度是i的数量所以根据字典序的要求dp[i][0] dp[i-1][0]也就是a的前面只能是adp[i][1] dp[i-1][0] dp[i-1][1];e的前面可以是a, ei的前面可以是a, e, io的前面可以是a, e, i, ou的前面可以是a, e, i, o, u最后累加即可的dp[n][0] dp[n][1] dp[n][2] dp[n][3] dp[n][4]Codeclass Solution { public: int countVowelStrings(int n) { vectorvectorint dp(n1, vectorint(5, 0)); for(int i 0; i 5; i) dp[1][i] 1; for(int i 2; i n; i) { dp[i][0] dp[i-1][0]; dp[i][1] dp[i-1][0] dp[i-1][1]; dp[i][2] dp[i-1][0] dp[i-1][1] dp[i-1][2]; dp[i][3] dp[i-1][0] dp[i-1][1] dp[i-1][2] dp[i-1][3]; dp[i][4] dp[i-1][0] dp[i-1][1] dp[i-1][2] dp[i-1][3] dp[i-1][4]; } return dp[n][0] dp[n][1] dp[n][2] dp[n][3] dp[n][4]; } };

更多文章