关注
public static String test2pro(String str) {
int i=0;
String temp="";
while(i<str.length()&&str.charAt(i)!='(') {
i++;
}
if(i==str.length()) {
temp= str.substring(0);
}else if(str.charAt(i)=='(') {
temp = str.substring(0,i);
String rest = str.substring(i+1,str.length()-1);
i=0;
int count=0;
while(i<rest.length()) {
char t =rest.charAt(i);
if(t=='(') {
count++;
}else if(t==')') {
count--;
}else if(t==',') {
if(count==0)
break;
}
i++;
}
if(i==0) {
temp+=test2pro(rest.substring(i+1,rest.length()));
}else if(i==temp.length()-1) {
temp = test2pro(rest.substring(0,i))+temp;
}else {
temp+=test2pro(rest.substring(i+1,rest.length()));
temp = test2pro(rest.substring(0,i))+temp;
}
}
return temp;
} 这个是我改进的代码,不用去构造二叉树了,直接遍历字符串加递归,应该没什么问题。
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
313076次浏览 2867人参与
# 上班苦还是上学苦呢? #
65143次浏览 540人参与
# 阿里云管培生offer #
34589次浏览 415人参与
# 地方国企笔面经互助 #
4131次浏览 12人参与
# 如何一边实习一边秋招 #
993715次浏览 12648人参与
# 选完offer后,你后悔学本专业吗 #
20846次浏览 149人参与
# 百度开奖 #
172941次浏览 1083人参与
# 如果有时光机,你最想去到哪个年纪? #
18912次浏览 277人参与
# 学历or实习经历,哪个更重要 #
52285次浏览 412人参与
# 海康威视求职进展汇总 #
399737次浏览 3406人参与
# 正在实习的你,几点下班 #
52613次浏览 394人参与
# 国央企薪资爆料 #
10010次浏览 75人参与
# 米哈游求职进展汇总 #
176549次浏览 1463人参与
# 得物求职进展汇总 #
66838次浏览 685人参与
# 租房前辈的忠告 #
109148次浏览 5228人参与
# 美的求职进展汇总 #
206911次浏览 1619人参与
# 2023毕业生求职有问必答 #
120825次浏览 1302人参与
# 机械制造秋招总结 #
30354次浏览 353人参与
# 投递实习岗位前的准备 #
1180637次浏览 18401人参与
# 我的实习求职记录 #
6063019次浏览 83492人参与
# 软开人,秋招你打算投哪些公司呢 #
43200次浏览 542人参与
# 秋招拿一个offer可以躺平吗 #
106054次浏览 815人参与