合法括號序列

2021-08-28 04:17:43 字數 811 閱讀 1724

合法括號序列 鍵盤上有左括號(,右括號),和退格鍵-,共三個鍵。 牛牛希望按鍵n次,使得輸入的字串恰好乙個合法的括號序列。 每按一次左括號(,字串末尾追加乙個左括號( 每按一次右括號),字串末尾追加乙個右括號) 每按一次退格鍵-,會刪掉字串的最後乙個字元, 特別的,如果字串為空,牛牛也可以按退格,但是什麼都不會發生。 輸出方案數對p取模,注意p可能不是質數。 注:只要按鍵方法不同,就是不同的方案,即使得到的序列一樣。

輸入一行兩個整數n, p

輸出一行乙個整數表示答案。

2 4答案是4,有以下4個合法的序列()(-)—

對於所有資料: 2 <= n <= 1000, 2 <= p <= 1000030分: n <= 4070分: n <= 100

合法括號序列判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 思路 建立乙個int型別變數num,用來計算左括號 和右括號 的個數是否相等。如下 publi...

合法括號序列判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 測試樣例 7 返回 false 思路 我這裡利用了棧這種先進後出的資料結構,遇到 就入棧,遇到...

合法括號序列判斷

題目描述 對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 測試樣例 7 返回 false 思路 1 我們可以使用棧,就壓棧,如果棧內又 就出棧...