关注
 // 递归 全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-02 17:30
  中南大学 Java   点赞 评论 收藏   
分享
 牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
 点赞 评论 收藏   
分享
 
查看11道真题和解析 点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 秋招开始捡漏了吗 #
 15095次浏览 81人参与
# 今年秋招还有金九银十吗 #
 18283次浏览 138人参与
# “vivo”个offer #
 46987次浏览 311人参与
# 秋招,不懂就问 #
 332441次浏览 1988人参与
# 辞职后的日常 #
 15885次浏览 84人参与
# 上班后,才发现大学__白学了 #
 2659次浏览 22人参与
# 满帮集团求职进展汇总 #
 8279次浏览 71人参与
# 打工人的精神状态 #
 101494次浏览 1310人参与
# 分享一个让你热爱工作的瞬间 #
 43661次浏览 395人参与
# 上班到公司第一件事做什么? #
 99069次浏览 681人参与
# 学历对求职的影响 #
 550818次浏览 3904人参与
# 实习期间如何提升留用概率? #
 190174次浏览 1606人参与
# 一人一个landing小技巧 #
 127855次浏览 1463人参与
# 我和mentor的爱恨情仇 #
 79592次浏览 434人参与
# 学历or实习经历,哪个更重要 #
 192722次浏览 1026人参与
# 海信求职进展汇总 #
 85278次浏览 408人参与
# 秋招结束之后的日子 #
 100342次浏览 1011人参与
# 被同事甩锅了怎么办 #
 25509次浏览 100人参与
# 数字马力求职进展汇总 #
 212429次浏览 1679人参与
# 和mentor 1on1 都聊什么? #
 4245次浏览 22人参与
# 你见过哪些工贼行为 #
 32466次浏览 151人参与
巨人网络成长空间 50人发布