关注
// 递归 全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
相关推荐
09-17 14:30
门头沟学院 C++ 点赞 评论 收藏
分享
09-08 16:30
济南大学 后端工程师 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
23341次浏览 192人参与
# 机械人春招想让哪家公司来捞你? #
357764次浏览 3109人参与
# 为了求职,我做过的疯狂伪装 #
13686次浏览 276人参与
# 校招笔试 #
1313次浏览 34人参与
# 职场破冰,你们都聊什么? #
7986次浏览 79人参与
# 晒晒你的中秋福利 #
15759次浏览 119人参与
# 大家实习每天都在干啥 #
89428次浏览 518人参与
# 你的公司给实习生发中秋礼物吗 #
2415次浏览 31人参与
# 机械笔面试考察这些知识点 #
10823次浏览 96人参与
# bilibili求职进展汇总 #
91423次浏览 819人参与
# 工作压力大怎么缓解 #
105585次浏览 1053人参与
# 秋招OC许愿 #
347562次浏览 2531人参与
# 广联达求职进展汇总 #
11395次浏览 50人参与
# 机械人怎么评价今年的华为 #
209349次浏览 1525人参与
# 宣讲会你有哪些意向不到的收获 #
1868次浏览 23人参与
# 聊聊这家公司值得去吗 #
561118次浏览 3717人参与
# 你面试被问到过哪些不会的问题? #
23524次浏览 848人参与
# 百度秋招提前批进度 #
151153次浏览 1771人参与
# 电网笔面经互助 #
47110次浏览 431人参与
# 秋招的嫡长offer #
33055次浏览 298人参与