国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

驗證大小中括號是否成對閉合匹配

QiShare / 3242人閱讀

摘要:驗證大小中括號是否成對閉合匹配驗證大小中括號是否成對閉合匹配。

驗證大小中括號是否成對閉合匹配 Valid Parentheses

驗證大小中括號是否成對閉合匹配。

Given a string containing just the characters "(", ")", "{", "}", "[" and "]", determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not..

example 1

input: "{{()}}"
output: True

example 2

input: "(([)])"
output: False

example 3

input: ""
output: True
思路

使用棧(先進后出)

如果遇到左邊符號{[,(,則將其對應的右邊符號}],)入棧,如果遇到右邊符號,則判斷棧頂元素是否匹配,不匹配則返回False

最后棧空,則完全閉合匹配,返回True

代碼
class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        brackets = {
            "(": ")",
            "[": "]",
            "{": "}"
        }
        stack = []
        for i in s:
            if i in brackets:
                stack.append(brackets[i])
            elif i in brackets.values():
                if len(stack) == 0 or stack.pop(-1) != i:
                    return False
        return len(stack) == 0

本題以及其它leetcode題目代碼github地址: github地址

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38663.html

相關文章

  • zepto源碼中的正則表達式

    摘要:本文主要分析對象是的源碼中的正則表達式。表示空白符,包括空格,水平制表符,垂直制表符,換行符,回車符,換頁符。 對于Zepto源碼分析,可以說是每個前端修煉自己js技能的必經之路。當然,在讀源碼過程中,比較難以理解的地方,就是里面出現的各種神奇的正則表達式。 本文主要分析對象是zepto@1.1.6的源碼中的正則表達式。 這篇文章,主要總結了zepto源碼中使用到的一些正則表達式,分析...

    dinfer 評論0 收藏0
  • LeetCode 之 JavaScript 解答第20題 —— 有效的括號(Valid Parent

    摘要:小鹿題目給定一個只包括,,,,,的字符串,判斷字符串是否有效。有效字符串需滿足左括號必須用相同類型的右括號閉合。注意空字符串可被認為是有效字符串。除去這兩種情況都不是符合條件的。 Time:2019/4/11Title: Valid ParenthesesDifficulty: EasyAuthor: 小鹿 題目:Valid Parentheses Given a string c...

    novo 評論0 收藏0
  • 構造n個成對括號

    摘要:構造個成對括號給出一個整數,實現一個函數生成對小括號,對小括號的左右括弧順序不限,但應該閉合。思路的情況為時的括號串中在縫隙位置再插入一個括號,如中位置。遞歸解決,時為在和中再插入一個括號。 構造n個成對括號 Generate Parentheses 給出一個整數n,實現一個函數生成n對小括號,n對小括號的左右括弧順序不限,但應該閉合。 Given n pairs of parent...

    姘擱『 評論0 收藏0
  • JS括號匹配問題

    摘要:在上做了一道括號匹配的題目。題目判斷字符串中的三種括號是否匹配,需要考慮嵌套的情況。是,則表示完全匹配,否則,比匹配。 在codewars上做了一道括號匹配的題目。 題目 判斷字符串中的{}、[]、()三種括號是否匹配,需要考慮嵌套的情況。 例子: validBraces((){}[]) // true validBraces((}) // false va...

    lordharrd 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<