((((B)()))()) (B)
4 1
package stack; import java.util.Scanner; public class P1870 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ String s=sc.nextLine(); Stack stack=new Stack(s.length()); char[] ch=s.toCharArray(); for(int i=0;i<ch.length;i++){ if(ch[i]=='('){ stack.inStack(ch[i]); }else if(ch[i]==')'){ stack.outStack(); }else{ break; } } System.out.println(stack.getTop()); } } } class Stack{ int top=0; int maxLen; char[] stack; public Stack(int maxLen){ this.maxLen=maxLen; stack=new char[this.maxLen]; } public void inStack(char ch){ stack[top++]=ch; } public void outStack(){ top--; } public int getTop(){ return top; } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u011479875/article/details/47382853