解题思路: 从左往右依次判断,判断每一种情况
注意事项:
参考代码:
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++代码)(第11位大于1.5才能进位)浏览:1140 |
点我有惊喜!你懂得!浏览:1435 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:665 |
成绩转换 (C语言代码)浏览:1005 |
printf基础练习2 (有点不明白)浏览:836 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
WU-整除问题 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
数对 (C语言代码)浏览:697 |