关注
// 递归 全A public class Solution { //1(2(3,4(,5)),6(7,)) /*请完成下面这个函数,实现题目要求的功能 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^ ******************************开始写代码******************************/ public static String getLeft(String s) { if(s.charAt(2) == ',') return null; if(s.charAt(3) == ',') return s.substring(2, 3); Stack<Character> stack = new Stack<Character>(); for (int i = 2; i < s.length(); i++) { char c = s.charAt(i); if(c == '(') stack.push(c); else if(c == ')') { stack.pop(); if(stack.isEmpty()) { return s.substring(2, i+1); } } } return s.substring(2, s.indexOf(',')); } public static String getRight(String s) { if(s.charAt(2) == ',') return s.substring(s.indexOf(',') + 1, s.length() - 1); if(s.charAt(3) == ',') return s.substring(s.indexOf(',') + 1, s.length() - 1); Stack<Character> stack = new Stack<Character>(); for (int i = 2; i < s.length(); i++) { char c = s.charAt(i); if(c == '(') stack.push(c); else if(c == ')') { stack.pop(); if(stack.isEmpty()) { return s.substring(i + 2, s.length() - 1); } } } return s.substring(s.indexOf(',') + 1, s.length() - 1); } public static void Travese(String s) { if(s == null || s.equals("")) return; if(s.length() == 1) { System.out.print(s.charAt(0)); return; } String left = getLeft(s); Travese(left); System.out.print(s.charAt(0)); String right = getRight(s); Travese(right); } // static String solution(String input) { // // } /******************************结束写代码******************************/ public static void main(String[] args){ Scanner in = new Scanner(System.in); String res; String _input; try { _input = in.nextLine(); } catch (Exception e) { _input = null; } Travese(_input); //res = solution(_input); //System.out.println(res); } }
查看原帖
点赞 1
相关推荐
11-24 10:08
门头沟学院 算法工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
314514次浏览 2883人参与
# 上班苦还是上学苦呢? #
65718次浏览 543人参与
# 阿里云管培生offer #
34925次浏览 415人参与
# 地方国企笔面经互助 #
4169次浏览 12人参与
# 如何一边实习一边秋招 #
994124次浏览 12649人参与
# 选完offer后,你后悔学本专业吗 #
20932次浏览 150人参与
# 百度开奖 #
174577次浏览 1096人参与
# 如果有时光机,你最想去到哪个年纪? #
19182次浏览 289人参与
# 学历or实习经历,哪个更重要 #
52454次浏览 413人参与
# 海康威视求职进展汇总 #
399832次浏览 3406人参与
# 正在实习的你,几点下班 #
52659次浏览 394人参与
# 国央企薪资爆料 #
10213次浏览 76人参与
# 米哈游求职进展汇总 #
176605次浏览 1463人参与
# 得物求职进展汇总 #
66914次浏览 686人参与
# 租房前辈的忠告 #
109172次浏览 5229人参与
# 美的求职进展汇总 #
206935次浏览 1619人参与
# 2023毕业生求职有问必答 #
120854次浏览 1302人参与
# 机械制造秋招总结 #
30386次浏览 354人参与
# 投递实习岗位前的准备 #
1180753次浏览 18401人参与
# 我的实习求职记录 #
6063547次浏览 83493人参与
# 软开人,秋招你打算投哪些公司呢 #
43372次浏览 543人参与
# 秋招拿一个offer可以躺平吗 #
106103次浏览 815人参与