LeetCode 20 有效的括號

2021-08-26 08:09:46 字數 905 閱讀 8029

題目描述

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

有效字串需滿足:

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

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

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

示例 1:

輸入: "()"

輸出: true

示例 2:

輸入: "(){}"

輸出: true

示例 3:

輸入: "(]"

輸出: false

示例 4:

輸入: "([)]"

輸出: false

示例 5:

輸入: ""

輸出: true

思路

遇到左括號入棧

遇到右括號

與棧頂元素不匹配,return false

與棧頂元素匹配,棧頂元素出棧

掃瞄完畢,棧空 return true, 棧不空 return false。

特殊情況:

如果字串長度是奇數,不可能完全匹配 false。

棧空的時候遇到右括號,直接 false。

class solution 

else

if(s[i] == ')' || s[i] == '}' || s[i] == ']')

else

if(sttop == '')

else

if(sttop == '[' && s[i] != ']')

else

}else}}

if(st.empty())

else

return

false;

}};

LeetCode20有效括號

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

Leetcode 20 有效括號

leetcode 20 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true pthon 列表 如 a a b 字典 如 dict not ...

leetcode 20 有效括號

怎麼減少if語句,判斷是否是某乙個值,將值存進map中,是否在map中,若在,則是 匹配用map 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出...