关注
// 递归 全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
相关推荐
昨天 22:37
平顶山学院 算法工程师 点赞 评论 收藏
分享
02-27 11:57
门头沟学院 研发工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
14815次浏览 265人参与
# 25届网易互娱暑实进度 #
102380次浏览 784人参与
# 招商银行数字金融训练营 #
105232次浏览 912人参与
# 你见过哪些招聘隐形歧视? #
14663次浏览 138人参与
# uu们,春招你还来吗? #
55171次浏览 388人参与
# 你觉得大几开始实习最合适? #
18368次浏览 201人参与
# 厦门银行科技岗值不值得投 #
14673次浏览 344人参与
# 你都用vibe coding做过什么? #
12210次浏览 538人参与
# 面试中,你被问过哪些奇葩问题? #
92870次浏览 958人参与
# AI Coding实战技巧 #
9061次浏览 211人参与
# 字节开奖 #
138593次浏览 625人参与
# 做完笔试后你收到面试了吗? #
18208次浏览 188人参与
# 恒生电子笔试 #
19008次浏览 149人参与
# 你现在一天AI几次? #
7423次浏览 104人参与
# Vibe Coding 会干掉初级岗位吗? #
14364次浏览 184人参与
# 哪个瞬间让你对大厂祛魅了? #
592312次浏览 3739人参与
# 哪些公司在招寒假实习? #
89248次浏览 757人参与
# 大厂实习和小厂实习最大的区别是什么? #
30361次浏览 221人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
873762次浏览 7001人参与
# 如果人生可以debug你会改哪一行? #
6489次浏览 115人参与
# 面试吐槽bot #
185595次浏览 905人参与
# 牛友の3月总结 #
18906次浏览 168人参与

查看4道真题和解析