蓝桥杯官网练习题(正则问题)

题目描述

考虑一种简单的正则表达式:

只由 x ( ) | 组成的正则表达式。

小明想求出这个正则表达式能接受的最长字符串的长度。

例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是 6。

输入描述

一个由 x()| 组成的正则表达式。输入长度不超过 100,保证合法。

输出描述

这个正则表达式能接受的最长字符串的长度。

输入输出样例

示例
输入

((xx|xxx)x|(x|xx))xx

输出

6

运行限制

java 复制代码
import java.util.Scanner;

public class Main {
  static int index=-1;
  static Scanner scan = new Scanner(System.in);
  static String str=scan.next();
    public static void main(String[] args) {
        System.out.println(dfs());
    }
    public static int dfs(){
      int max=Integer.MIN_VALUE;
      int count=0;
      while(index<str.length()-1){
        index++;
        if(str.charAt(index)=='('){
          count+=dfs();
        }
        else if(str.charAt(index)=='x'){
          count++;
        }
        else if(str.charAt(index)=='|'){
          max=Math.max(max,count);
          count=0;
        }
        else if(str.charAt(index)==')'){
          break;
        }
      }
      return Math.max(max,count);
    }
}
    • 最大运行时间:1s
    • 最大运行内存: 256M
相关推荐
小白程序员成长日记1 天前
2025.12.03 力扣每日一题
算法·leetcode·职场和发展
potato_may1 天前
工程框架搭建(续)
蓝桥杯·嵌入式·硬件·国赛·调度器·裸机开发·stm2
Molesidy1 天前
【Embedded Development】嵌入式面试问题汇总(仅供参考)
面试·职场和发展
吃着火锅x唱着歌1 天前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
SHOJYS1 天前
思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G
数据结构·算法·深度优先
啊董dong1 天前
课后作业-2025年12月07号作业
数据结构·c++·算法·深度优先·noi
小南家的青蛙1 天前
LeetCode第773题 - 滑动谜题
算法·leetcode·职场和发展
野蛮人6号1 天前
力扣热题100道之78子集
算法·leetcode·职场和发展
potato_may1 天前
第三章:LED 模块详解
蓝桥杯·cubemx·嵌入式·led·stm332
不能只会打代码1 天前
蓝桥杯---垒骰子(Java实现,代码注释,图文讲解)
算法·蓝桥杯·动态规划·垒骰子