棧 有效括號

2021-08-20 07:18:05 字數 486 閱讀 4428

題目鏈結

題目分析:

一道水題,利用棧就好了,當遇到"[","",")"同理,當以上兩種情況都不滿足時,直接無效,後面的不用判斷 ,否則最後若棧空則有效,否則無效。

class solution       //配對成功出棧

else if(s[i] == ')'&&top!=-1&&st[top] == '(')top--;

else if(s[i] == ']'&&top!=-1&&st[top]=='[')top--;

else if(s[i] == '}'&&top!=-1&&st[top] == ' //直接跳出

}if(ok&&top==-1)return true;

else return false;}};

有效的括號 棧

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true 示例 3 輸入 輸出 false 示例 4 輸入 輸出 false 示例 5 輸入 輸...

有效的括號 棧

有效的括號 leetcode 閱讀 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。讓我們看看使用棧作為該問題的中間資料結構的演算法。演算法初始化棧 s。一次處理表示式的每個括號。如果遇到開括號,我...

20 有效的括號(括號匹配 棧)

給定乙個只包括 的字串 s 判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。示例 1 輸入 s 輸出 true 示例 2 輸入 s 輸出 true 示例 3 輸入 s 輸出 false 示例 4 輸入 s 輸出 false 示例 5 輸入 s 輸出 t...