vivo2019年编程题

给出一个字符串,并假定用一对圆括号()表示一个礼品盒,0表示奖品,确定获奖者最少要拆多少个礼品盒才能拿到奖品?
输入描述:
一行字符串,仅有‘(’,‘)’,‘0’,一种一对括号表示一个礼品盒,0表示奖品,输入字符串一定是有效的,即括号都是成对出现的。
输出:输出为一个数字,表示要拆的最少礼品盒数
示例:
(()(()((()(0)))))
输出:
5
(((0)))
输出
3
代码实现:
import java.util.Scanner;
public class main2 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println(“输入”);
String str = sc.nextLine();
int count = 0;
for(int i = 0;i < str.length();i++){
if(str.charAt(i) == ‘(’ ){
count++;
}else if(str.charAt(i) == ‘)’){
count–;
}else if(str.charAt(i) == ‘0’){
break;
}
}
System.out.println(count);
}
}

你可能感兴趣的:(vivo2019年编程题)