关注
解决第一题的方法其实和leetcode上394. Decode String很像,如果用迭代思想的话需要两个 stack 来辅助运算,一个用来保存个数,一个用来保存字符串。 我们遍历输入字符串,如果遇到数字,更新计数变量num。如果遇到'[',把当前字符串t压入字符串栈中,并将t清零。如果遇到'|',我们把当前num压入数字栈中,并把num清零。如果遇到']',我们取出数字栈中顶元素,存入变量n,然后给字符串栈的顶元素循环加上n个当前t字符串,然后更新t的值。如果遇到字母,我们直接加入当前字符串t中即可。一定要注意是把当前的字符串t重复数字栈顶的次数后加到字符串栈顶的字符后面(有点儿绕🤣)代码如下: import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
StringBuilder t = new StringBuilder("");
int num = 0;
Deque<Integer> stackNum = new ArrayDeque<>();
Deque<StringBuilder> stackStr = new ArrayDeque<>();
for(int i = 0; i < s.length(); i++){
char c = s.charAt(i);
if(c >= '0' && c <= '9'){
num = 10 * num + c - '0';
}else if(c == '['){
stackStr.push(t);
t = new StringBuilder("");
}else if(c == '|'){
stackNum.push(num);
num = 0;
}else if(c == ']'){
int n = stackNum.pop();
StringBuilder sb = stackStr.pop();
for(int j = 0; j < n; j++){
sb.append(t);
}
t = sb;
}else{
t.append(c);
}
}
System.out.println( t.toString());
}
}
查看原帖
点赞 评论
相关推荐
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端6.6W
- 2... 秋招应该侧重准备哪个部分的内容1.2W
- 3... 恋爱四年没想到过自己会出轨7436
- 4... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)7293
- 5... 其实主包早就找到工作了,但还是每天都刷6630
- 6... 双非二本的漫漫游戏开发春招路Ver2.0——失业、感悟、再出发(万字长文)4928
- 7... 离开软件测试才发现外面没有雨4551
- 8... 从天坑文科到大二腾讯的经历3718
- 9... 25届毕业现在在家呆了一个多月,没工作3575
- 10... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)3330
正在热议
更多
# 实习生的蛐蛐区 #
10335次浏览 90人参与
# 社会教会你的第一课 #
4985次浏览 89人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
41038次浏览 292人参与
# 应届生,你找到工作了吗 #
7702次浏览 74人参与
# 神州信息工作体验 #
12884次浏览 63人参与
# 简历当中有水分算不算造假? #
8495次浏览 90人参与
# 说说你知道的学历厂 #
5332次浏览 49人参与
# 你认为小厂实习有用吗? #
2337次浏览 37人参与
# 歌尔求职进展汇总 #
55140次浏览 335人参与
# 被AI治愈的瞬间 #
56567次浏览 618人参与
# 双非应该如何逆袭? #
178699次浏览 3108人参与
# 秋招盘点:机械人值得去的企业 #
73234次浏览 671人参与
# 毕业旅行去哪玩儿 #
9525次浏览 130人参与
# 三一集团提前批进度交流 #
23731次浏览 139人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
117434次浏览 1134人参与
# 哪一瞬间觉得自己长大了 #
902次浏览 32人参与
# 非技术岗投递进展 #
145864次浏览 1264人参与
# 数字马力求职进展汇总 #
180166次浏览 1489人参与
# 材料进Fab厂真的劝退吗? #
44627次浏览 184人参与
# 春招进度记录 #
345787次浏览 3377人参与
# 下班后的时间你怎么安排 #
859次浏览 20人参与