給定乙個只包括 『(』,』)』,』』,』[』,』]』 的字串,判斷字串是否有效。
有效字串需滿足:
示例 1:
輸入: 「()」示例 2:輸出: true
輸入: 「(){}」示例 3:輸出: true
輸入: 「(]」示例 4:輸出: false
輸入: 「([)]」示例 5:輸出: false
輸入: 「」方法輸出: true
利用map()和stack入棧出棧。
var
isvalid
=function
(s)'
)// stack堆疊
let stack =
for(
let i =
0; i < s.length; i++
)else
}// 判斷stack是否為空,若為空則完全匹配
return stack.length ===0}
;const str =
'()'
isvalid
(str)
有效的括號
題目描述 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。解題思路 坦白來講這道題真的沒什麼思路,掉的坑也比較多,因為審題不認真,最後的一句話,注意空字串可被認為是有效字串。被吃掉了 最後提交的 執...
有效的括號
給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...
有效的括號
給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...