P8650 [蓝桥杯 2017 省 A] 正则问题(dfs )

多重括号,利用回溯来对上一层括号中的内容进行反馈

实现:

若为 x 长度加一

若为 ( 进入递归计算 (计算相当于子表达式)

若为 ) 结束当前递归

若为 | 计算递归,并与当前长度进行比较

复制代码
#include<stdio.h>
#include<iostream>
using namespace std;
int dec1();
int main()
{

	printf("%d", dec1());
	return 0;
}
int dec1()
{
	char ch;
	int len = 0;
	while (cin >> ch)
	{
		if (ch == '(')
			len += dec1();
		else if (ch == 'x')
			len++;
		else if (ch == ')')
			return len;
		else
			return max(len, dec1());
	}
	return len;
}
相关推荐
不会就选b21 小时前
算法日常・每日刷题--<贪心>14
算法
mmmmath_31 天前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z1 天前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
醇氧1 天前
MySQL 8.0 系统表损坏与引擎转换故障排查实战
数据结构·算法
大熊背1 天前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
钓鱼的肝1 天前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
HZZD_HZZD1 天前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法
shirsl1 天前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法
木子算法1 天前
非凸、离散、还耦合:论文里的求解方法是一条四步流水线
人工智能·算法·目标跟踪