关注
第三题动态规划算法java实现:如下 时间复杂度应为O(n) 空间复杂度为O(3n) public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine();
for (int i = 0; i < n; i++) {
String str = in.nextLine();
System.out.println(getDesignateCount(str.toCharArray()));
}
in.close();
} public static int getDesignateCount(char[] str) {
int dp[][] = new int[3][str.length];
if (str[0] == 'd')
dp[0][0] = 1;
for (int i = 1; i < str.length; i++) {
if (str[i] == 'd') {
dp[0][i] = dp[0][i - 1] + 1;
continue;
} else if (str[i] == 'j' && dp[0][i - 1] > 0) {
dp[1][i] = dp[0][i - 1];
dp[0][i] = dp[0][i - 1];
continue;
} else if (str[i] == 'i') {
int c = 0;
for (int k = 0; k < i; k++)
c += dp[1][k];
dp[2][i] = c;
dp[0][i] = dp[0][i - 1];
continue;
} else
dp[0][i] = dp[0][i - 1];
}
int sum = 0, i = 0;
for (; i < str.length; i++)
sum += dp[2][i];
return sum;
}
查看原帖
点赞 3
相关推荐
贴心的火龙果风度翩翩:公司名字很符合 点赞 评论 收藏
分享
查看6道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 腾讯、快手、百度Q3财报新鲜出炉!8360
- 2... Gemini3用了吗,前端是不是无了?3208
- 3... 【Offer帮选】专家大佬在线接单!发帖即享免费1V1抉择指导3035
- 4... 双九无实习 CPP 拿下 SSP-秋招总结(其二)2862
- 5... 震惊!某HR居然给我发了这样的邮件......2304
- 6... “受虐狂”再选一次还要选这份苦差事2180
- 7... 学院本放弃秋招了2132
- 8... wxg和字节flow咋选2090
- 9... 双九无实习CPP拿下SSP-秋招总结(其一)1954
- 10... 秋招收官!小红书你PK赢了1749
正在热议
更多
# 那些年,我收到的‘奇葩’回复 #
13596次浏览 123人参与
# 材料人,你最希望上岸的是? #
9978次浏览 54人参与
# 小红书开奖了 #
29005次浏览 150人参与
# OC/开奖 #
178310次浏览 1278人参与
# 秋招你经历过哪些无语的事 #
14773次浏览 180人参与
# 职场中那些令人叹为观止的八卦 #
23831次浏览 217人参与
# 百度秋招 #
48480次浏览 380人参与
# AI时代,哪些岗位最容易被淘汰 #
8077次浏览 74人参与
# 秋招吐槽大会 #
73840次浏览 651人参与
# 你找工作想离家近 or 离家远? #
13672次浏览 218人参与
# 我的职场社死时刻 #
17323次浏览 151人参与
# 实习学不到东西怎么办? #
262806次浏览 2483人参与
# 你秋招最后悔的选择 #
13580次浏览 106人参与
# 校招薪资来揭秘 #
57508次浏览 383人参与
# XX请雇我工作 #
12791次浏览 108人参与
# 哪些公司开始补录了 #
17771次浏览 148人参与
# 来聊聊机械薪资天花板是哪家 #
153504次浏览 829人参与
# 得物求职进展汇总 #
133718次浏览 961人参与
# 小马智行求职进展汇总 #
16695次浏览 54人参与
# 实习心态崩了 #
90732次浏览 480人参与
# 租房前辈的忠告 #
285906次浏览 7256人参与
# 你父母给过你哪些不靠谱的职场建议? #
12907次浏览 174人参与
