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;
}
相关推荐
自然语1 分钟前
人工智能之数字生命-观察的实现
数据结构·人工智能·学习·算法
苦藤新鸡3 分钟前
63.排序数组中找元素的第一个元素和最后一个元素
算法·leetcode
苦藤新鸡13 分钟前
59 分割回文串
算法
得一录14 分钟前
LoRA(Low-Rank Adaptation)的原理和实现
python·算法·机器学习
We་ct22 分钟前
LeetCode 106. 从中序与后序遍历序列构造二叉树:题解+思路拆解
前端·数据结构·算法·leetcode·typescript
iAkuya23 分钟前
(leetcode)力扣100 72每日温度(栈)
算法·leetcode·职场和发展
weixin_4772716923 分钟前
掾象:援助,辅佐。基于马王堆帛书《周易》原文及甲骨文还原周朝生活活动现象(《函谷门》原创)
算法·图搜索算法
随意起个昵称24 分钟前
建图优化小记
c++·算法
逆境不可逃27 分钟前
【从零入门23种设计模式04】创建型之原型模式
java·后端·算法·设计模式·职场和发展·开发·原型模式
一条大祥脚29 分钟前
中心拓展法解决回文问题
算法