爱奇艺java判断括号深度(可惜当时没调出来)



import java.util.Scanner;
import java.util.Stack; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); while(scan.hasNext()){ String s=scan.next(); System.out.println(result(s)); } scan.close(); } private static int result(String s) { if(s==null||s.equals("")){ return 0; } Stack<Character> stack=new Stack<Character>(); int len=s.length(); int i=0; int max=1; while(i<len){ if(s.charAt(i)=='('){ stack.add('('); max=max>stack.size()?max:stack.size(); }else{ stack.pop(); } i++; } return max; } }


全部评论
这道题似乎直接+-就好了,用不到什么技巧和算法
点赞 回复 分享
发布于 2017-09-10 22:00
这题都用不着栈吧,加一个计数的就好了
点赞 回复 分享
发布于 2017-09-10 22:39
只需要加减。。。很简单的
点赞 回复 分享
发布于 2017-09-10 22:41

相关推荐

litbisc:你先说会,然后去速成课自学一个月,出门在外,身份都是自己给的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务