LeetCode 算法到目前我们已经更新了 19 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
难度水平:简单
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
示例 1
输入:s = "()"
输出:true
示例 2
输入:s = "()[]{}"
输出:true
示例 3
输入:s = "(]"
输出:false
示例 4
输入:s = "([)]"
输出:false
示例 5
输入:s = "{[]}"
输出:true
约束条件:
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
}
}
该算法题解的仓库: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
分享文章:LeetCode之有效的括号
标题来源:http://www.shufengxianlan.com/qtweb/news12/464062.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联