爱奇艺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:41
这题都用不着栈吧,加一个计数的就好了
点赞 回复 分享
发布于 2017-09-10 22:39
这道题似乎直接+-就好了,用不到什么技巧和算法
点赞 回复 分享
发布于 2017-09-10 22:00

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务