有效的括號 棧

2021-10-12 08:29:05 字數 968 閱讀 1637

//給定乙個只包括 『(』,』)』,』』,』[』,』]』 的字串,判斷字串是否有效。

//// 有效字串需滿足:

////

// 左括號必須用相同型別的右括號閉合。

// 左括號必須以正確的順序閉合。

////

// 注意空字串可被認為是有效字串。

//// 示例 1:

//// 輸入: 「()」

//輸出: true

////

// 示例 2:

//// 輸入: 「(){}」

//輸出: true

////

// 示例 3:

//// 輸入: 「(]」

//輸出: false

////

// 示例 4:

//// 輸入: 「([)]」

//輸出: false

////

// 示例 5:

//// 輸入: 「」

//輸出: true

// related topics 棧 字串

// ? 2044 ? 0

import org.assertj.core.util.strings;

//leetcode submit region begin(prohibit modification and deletion)

class solution ","")

.replace("","");

}if(s.equals(""))else

}}//leetcode submit region end(prohibit modification and deletion)

耗時太久,記憶體消耗太大!希望哪位大佬能給我優化一下!感激不盡

棧 有效括號

題目鏈結 題目分析 一道水題,利用棧就好了,當遇到 同理,當以上兩種情況都不滿足時,直接無效,後面的不用判斷 否則最後若棧空則有效,否則無效。class solution 配對成功出棧 else if s i top 1 st top top else if s i top 1 st top top...

有效的括號 棧

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

佇列 棧 有效的括號

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