解题思路: 从左往右依次判断,判断每一种情况
注意事项:
参考代码:
import java.util.*; public class Main { static String[] arr; static int x = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); arr = s.split(""); System.out.println(digui(0,0)); } private static int digui(int j, int a) { for(int i = j; i < arr.length; i++) { if(arr[i].equals("x")) { a += 1; }else if(arr[i].equals("(")){ a += digui(i+1,0); i = x; }else if(arr[i].equals(")")) { x = i; return a; }else if(arr[i].equals("|")) { return Math.max(a, digui(i+1,0)); } } return a; } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:906 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
校门外的树 (C语言代码)浏览:700 |
蚂蚁感冒 (C语言代码)浏览:1333 |
简单的a+b (C语言代码)浏览:486 |
1054题解浏览:467 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:691 |