[蓝桥杯][2017年第八届真题]正则问题(DFS)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][2017年第八届真题]正则问题(DFS)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
考慮一種簡單的正則表達(dá)式:
只由 x ( ) | 組成的正則表達(dá)式。
小明想求出這個正則表達(dá)式能接受的最長字符串的長度。
例如 ((xx|xxx)x|(x|xx))xx 能接受的最長字符串是: xxxxxx,長度是6。
輸入
一個由x()|組成的正則表達(dá)式。輸入長度不超過100,保證合法。
輸出
這個正則表達(dá)式能接受的最長字符串的長度。
樣例輸入
((xx|xxx)x|(x|xx))xx
樣例輸出
6
思路:就是一個搜索問題,但是正則表達(dá)式有些地方容易混淆。
遇見左括號(,就遞歸;遇見x,計數(shù)+1;遇見右括號),就返回;遇見|,說明右邊的計算完了,更新答案;最終返回最大值就可以了。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][2017年第八届真题]正则问题(DFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第五人格怎么送皮肤
- 下一篇: [蓝桥杯][2013年第四届真题]危险系