成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LeetCode之有效的括號

開發 前端
描述給定一個只包括 '(',')','{','}','[',']' 的字符串 s ,判斷字符串是否有效。使用堆棧查看 peek 左大括號是否對應于當前右大括號。

前言

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 19 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。

難度水平:簡單

1. 描述

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

有效字符串需滿足:

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

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

2. 示例

示例 1 

輸入:s = "()"
輸出:true




示例 2

輸入:s = "()[]{}"
輸出:true




示例 3

輸入:s = "(]"
輸出:false




示例 4

輸入:s = "([)]"
輸出:false




示例 5

輸入:s = "{[]}"
輸出:true




約束條件:

  • 1 <= s.length <= 104
  • s 僅由括號 '()[]{}' 組成

3. 答案

class ValidParentheses {
func isValid(_ s: String) -> Bool {
var stack = [Character]()

for char in s {
if char == "(" || char == "[" || char == "{" {
stack.append(char)
} else if char == ")" {
guard stack.count != 0 && stack.removeLast() == "(" else {
return false
}
} else if char == "]" {
guard stack.count != 0 && stack.removeLast() == "[" else {
return false
}
} else if char == "}" {
guard stack.count != 0 && stack.removeLast() == "{" else {
return false
}
}
}

return stack.isEmpty
}
}




  • 主要思想:使用堆棧查看 peek 左大括號是否對應于當前右大括號。
  • 時間復雜度:O(n)
  • 空間復雜度:O(n)

該算法題解的倉庫:LeetCode-Swift[2]

點擊前往 LeetCode[3] 練習 

參考資料

[1] @故胤道長: https://m.weibo.cn/u/1827884772

[2] LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[3] LeetCode: https://leetcode.com/problems/valid-parentheses

責任編輯:姜華 來源: Swift社區
相關推薦

2021-03-02 08:21:58

LeetCode括號

2010-08-23 10:04:48

CSS浮動

2010-03-23 16:41:17

云計算

2010-09-10 13:24:21

DIV表格

2021-10-19 10:18:56

欺詐管理技術前線初創公司

2010-07-23 16:10:34

Perl用戶函數

2010-05-25 14:42:58

刪除SVN版本信息

2021-08-30 14:34:10

有效算法字符

2010-07-06 11:44:49

UML活動圖

2010-05-12 16:25:07

Subversion入

2010-07-29 10:09:09

Flex數據庫

2010-08-06 09:28:53

Flex頁面跳轉

2010-08-30 11:22:24

DIVCSS

2010-11-25 10:42:34

上網行為管理產品網康

2015-03-16 11:16:59

生物識別身份驗證數據中心

2015-03-03 09:13:22

2010-07-19 15:07:23

SQL Server評

2010-08-26 09:27:07

CSS居中

2010-09-25 10:06:40

jvm.cfg

2010-07-06 13:11:50

Visio畫UML圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看视频中文字幕 | 黄色男女网站 | аⅴ资源新版在线天堂 | 精品久久久久久亚洲综合网站 | 欧美一区二区三区国产精品 | av国产在线观看 | 日韩一区二区三区精品 | 欧美精三区欧美精三区 | 亚洲一区电影 | 中文在线一区二区 | 麻豆一区一区三区四区 | 中文字幕亚洲欧美 | 精品国产91乱码一区二区三区 | 日韩成人高清 | 日本精品一区二区 | 国产精品一二三区在线观看 | 美女久久久久久久 | 成人午夜免费视频 | 视频一区二区国产 | 色婷婷久久久亚洲一区二区三区 | 中文字幕亚洲欧美 | 伊人免费视频二 | 亚洲国产成人精品女人久久久 | 亚洲一区中文字幕在线观看 | 久久久久国产精品一区二区 | 国产免费拔擦拔擦8x高清 | 看a网站| 在线四虎 | 国产中文一区二区三区 | 久久男人 | 久久99这里只有精品 | 精品国产精品三级精品av网址 | 91视频在线观看 | 国产一区二区毛片 | 在线一区视频 | 久久国产成人 | 亚洲电影中文字幕 | 超碰97免费 | 久久av网| 91精品国产91久久久久久 | 精品视频在线免费观看 |