关注
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;
} 这个是我改进的代码,不用去构造二叉树了,直接遍历字符串加递归,应该没什么问题。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 春招 / 实习投递,你最焦虑的一件事 #
4882次浏览 64人参与
# HR问:你期望的薪资是多少?如何回答 #
80115次浏览 679人参与
# 神州信息求职进展汇总 #
4680次浏览 74人参与
# 今年找实习到底有多难? #
2614次浏览 31人参与
# 27届求职交流 #
21165次浏览 422人参与
# 今天你投了哪些公司? #
3460次浏览 96人参与
# 26届求职交流 #
10564次浏览 280人参与
# 工作丧失热情的瞬间 #
366728次浏览 2557人参与
# 快手求职进展汇总 #
737640次浏览 7115人参与
# 双非能在秋招上岸吗? #
378266次浏览 1875人参与
# 国企/银行/研究所公司爆料 #
195177次浏览 900人参与
# 三月的小目标 #
31382次浏览 592人参与
# 实习要如何选择和准备? #
147855次浏览 1569人参与
# 交出你的校招焚诀 #
22146次浏览 338人参与
# 听劝,这个公司值得去吗 #
678832次浏览 2000人参与
# 求职遇到的搞笑事件 #
165361次浏览 902人参与
# 面试___岗的必刷题单 #
24785次浏览 454人参与
# 哪些公司开暑期实习了? #
40600次浏览 330人参与
# 面试中,你被问过哪些奇葩问题? #
89079次浏览 851人参与
# 你觉得mentor喜欢什么样的实习生 #
51815次浏览 1011人参与
# 24秋招避雷总结 #
953977次浏览 7052人参与