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

LeetCode之有效的括號

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

前言

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

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

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

難度水平:簡單

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 左大括號是否對應(yīng)于當(dāng)前右大括號。
  • 時間復(fù)雜度:O(n)
  • 空間復(fù)雜度:O(n)

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

點擊前往 LeetCode[3] 練習(xí) 

參考資料

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

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

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

責(zé)任編輯:姜華 來源: Swift社區(qū)
相關(guān)推薦

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

欺詐管理技術(shù)前線初創(chuàng)公司

2010-07-23 16:10:34

Perl用戶函數(shù)

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數(shù)據(jù)庫

2010-08-06 09:28:53

Flex頁面跳轉(zhuǎn)

2010-08-30 11:22:24

DIVCSS

2010-11-25 10:42:34

上網(wǎng)行為管理產(chǎn)品網(wǎng)康

2015-03-16 11:16:59

生物識別身份驗證數(shù)據(jù)中心

2010-07-19 15:07:23

SQL Server評

2015-03-03 09:13:22

2023-07-09 00:33:47

2010-08-26 09:27:07

CSS居中

2010-09-25 10:06:40

jvm.cfg
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久综合久 | 一区在线观看视频 | 国产成人精品久久 | av二区三区 | 精品一区二区三区在线观看国产 | 日韩av免费在线观看 | 成人在线观看亚洲 | 欧美性一区二区三区 | 国产原创视频 | 国产精品视频在线播放 | 国产亚洲黄色片 | 精品综合久久久 | 一区二区精品 | 日日夜夜精品 | 在线免费国产视频 | 一区二区三区在线免费观看视频 | 欧美一级做性受免费大片免费 | 午夜亚洲| 新av在线 | 国产精品久久久久久久久久免费 | 色久影院 | 不卡av电影在线播放 | 黄色片免费看 | 日韩在线一区二区三区 | 日韩国产一区二区三区 | 国产免费又黄又爽又刺激蜜月al | 欧美一区二区三区视频在线观看 | 一个色在线 | 99精品在线观看 | 中文字幕在线视频观看 | 81精品国产乱码久久久久久 | www国产成人免费观看视频,深夜成人网 | 九九爱这里只有精品 | 一区二区不卡高清 | 宅男噜噜噜66一区二区 | 国产欧美一区二区三区久久人妖 | 插插宗合网 | 成年精品 | 久久久久久国产精品免费免费狐狸 | 免费av一区二区三区 | 国产精品18hdxxxⅹ在线 |