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