【算法题】1641. 统计字典序元音字符串的数目

程序员 2024-9-22 18:46:20 83 0 来自 中国
标题:

给你一个整数 n,请返回长度为 n 、仅由元音 (a, e, i, o, u) 构成且按 字典序排列 的字符串数目。
字符串 s 按 字典序排列 必要满足:对于全部有效的 i,s 在字母表中的位置总是与 s[i+1] 类似或在 s[i+1] 之前。
示例 1:
输入:n = 1
输出:5
表明:仅由元音构成的 5 个字典序字符串为 ["a","e","i","o","u"]
示例 2:
输入:n = 2
输出:15
表明:仅由元音构成的 15 个字典序字符串为
["aa","ae","ai","ao","au","ee","ei","eo","eu","ii","io","iu","oo","ou","uu"]
留意,"ea" 不是符合题意的字符串,由于 'e' 在字母表中的位置比 'a' 靠后
示例 3:
输入:n = 33
输出:66045
提示:
1 <= n <= 50
java代码:

class Solution {    public int countVowelStrings(int n) {        int[][] dp = new int[n + 1][5];        for (int i = 0; i < 5; i++) {            dp[0] = 1;        }        for (int i = 0; i < 5; i++) {            for (int j = 1; j < n; j++) {                int cur = 0;                for (int k = 0; k <= i; k++) {                    cur += dp[j - 1][k];                }                dp[j] = cur;            }        }        int ans = 0;        for (int i = 0; i < 5; i++) {            ans += dp[n - 1];        }        return ans;    }}
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 05:00, Processed in 0.172400 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表