LeetCode初級算法--其餘02:有效的括號

LeetCode初級算法--其餘02:有效的括號

搜索微信公衆號:'AI-ming3526'或者'計算機視覺這件小事' 獲取更多算法、機器學習乾貨python

csdn:https://blog.csdn.net/baidu_31657889/git

csdn:https://blog.csdn.net/abcgkj/github

github:https://github.com/aimi-cn/AILearners面試

1、引子

這是由LeetCode官方推出的的經典面試題目清單~
這個模塊對應的是探索的初級算法~旨在幫助入門算法。咱們第一遍刷的是leetcode推薦的題目。
查看完整的劍指Offer算法題解析請點擊github連接:
github地址算法

2、題目

給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。編程

有效字符串需知足:微信

  1. 左括號必須用相同類型的右括號閉合。
  2. 左括號必須以正確的順序閉合。

注意空字符串可被認爲是有效字符串。機器學習

示例1:學習

輸入: "()"
輸出: true複製代碼

示例2:spa

輸入: "()[]{}"
輸出: true複製代碼

示例3:

輸入: "(]"
輸出: false複製代碼

示例4:

輸入: "([)]"
輸出: false複製代碼

示例5:

輸入: "{[]}"
輸出: true複製代碼

一、思路

咱們觀察幾個例子不難發現知足有效字符串的例子,對於正確的字符串來講,每次都能去掉一對括號,最後就成了空~

二、編程實現

python

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        while '[]' in s or '{}' in s or '()' in s:
            s = s.replace('[]','')
            s = s.replace('{}','')
            s = s.replace('()','')
        return s == ''複製代碼

AIMI-CN AI學習交流羣【1015286623】 獲取更多AI資料

分享技術,樂享生活:咱們的公衆號計算機視覺這件小事每週推送「AI」系列資訊類文章,歡迎您的關注!

本文由博客一文多發平臺 OpenWrite 發佈!

相關文章
相關標籤/搜索