給定一個包含小寫字母和括號的字符串,任務是從最裡面的括號開始,反轉每對匹配括號中的字符串,最終返回處理後的結果,不包含括號。
s = "(abcd)"
"dcba"
s = "(u(love)i)"
"iloveu"
解釋:先反轉子串"love",然後反轉整個字符串。
s = "(ed(et(oc))el)"
"leetcode"
說明:首先,我們反轉子字符串"oc",然後反轉"etco",最後反轉整個字符串。
我們可以通過使用堆棧來跟踪括號內的字符以及嵌套的結構。具體步驟如下:
<?php
// 示例 1
echo reverseParentheses("(abcd)") . "\n"; // 輸出:"dcba"
// 示例 2
echo reverseParentheses("(u(love)i)") . "\n"; // 輸出:"iloveu"
// 示例 3
echo reverseParentheses("(ed(et(oc))el)") . "\n"; // 輸出:"leetcode"
?>
函數reverseParentheses接受一個字符串作為輸入,並使用堆棧來處理嵌套括號。
最後,連接堆棧中的元素,得到最終的字符串。該方法能夠有效處理嵌套括號,並在反轉每對括號中的內容後確保字符順序正確。