括號配對序列

2021-10-25 07:22:41 字數 696 閱讀 3781

題目描述

給出乙個僅包含字元』(』,』)』,』』,』[『和』]』,的字串,判斷給出的字串是否是合法的括號序列

括號必須以正確的順序關閉,"()「和」(){}「都是合法的括號序列,但」(]「和」([)]"不合法。

示例1輸入

「[」輸出

false

示例2輸入

「」輸出

true

思路描述

實際就是配對問題,使用棧可以解決,若是左括號,則彈進棧,而輸入是右括號的時候,判斷和棧頂元素是不是配對的,不是,則輸出false,否則為true,同時要判斷字串是否為空,若是在迴圈未結束時,就已經為空,則輸出false,而若是遍歷完整個序列都沒有返回值,則返回true。

**描述

class

solution

else

if(s[i]

==')'

)else

if(s[i]

==']'

)else

if(s[i]

=='}')}

if(st.

empty()

)return

true

;return

false;}

};

括號配對問題

原文 1.括號匹配的四種可能性 左右括號配對次序不正確 右括號多於左括號 左括號多於右括號 左右括號匹配正確 2.演算法思想 1.順序掃瞄算數表示式 表現為乙個字串 當遇到三種型別的左括號時候讓該括號進棧 2.當掃瞄到某一種型別的右括號時,比較當前棧頂元素是否與之匹配,若匹配,退棧繼續判斷 3.若當...

括號配對問題

描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入 第一行輸入乙個數n 0 n 100 表示有n組測試資料。後面的n行輸入多組輸入資料,每組輸入資料都是乙個字串s s的長度小於10000,且s不是空串 測試資料組數少於5組。資料保證s中只含有 四種字元 輸出 每組輸入資料的輸出佔一行,如果該...

括號配對問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes 如下 inc...