博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:有效的括号【20】
阅读量:5167 次
发布时间:2019-06-13

本文共 732 字,大约阅读时间需要 2 分钟。

LeetCode:有效的括号【20】

题目描述

给定一个只包括 '('')''{''}''['']' 的字符串,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。

示例 1:

输入: "()"输出: true

示例 2:

输入: "()[]{}"输出: true

示例 3:

输入: "(]"输出: false

示例 4:

输入: "([)]"输出: false

示例 5:

输入: "{[]}"输出: true

题目分析

  我觉得这题有点难度,但是如果会妙用栈结构的话,就会很简单,显然我对栈结构的理解还不够深刻。

Java题解

class Solution {   public boolean isValid(String s) {    Stack
stack = new Stack
(); for (char c : s.toCharArray()) { if (c == '(') stack.push(')'); else if (c == '{') stack.push('}'); else if (c == '[') stack.push(']'); else if (stack.isEmpty() || stack.pop() != c) return false; } return stack.isEmpty(); }}

  

 

转载于:https://www.cnblogs.com/MrSaver/p/9495898.html

你可能感兴趣的文章
大数据分析中,有哪些常见的大数据分析模型?
查看>>
Generate SSH key
查看>>
URL中不应出现汉字
查看>>
SSH框架面试总结----1
查看>>
如何防止Arp攻击
查看>>
luoguP1313 [NOIp2011]计算系数 [组合数学]
查看>>
清明 DAY2
查看>>
[LintCode] 全排列
查看>>
Windows内存管理
查看>>
jquery 禁止页面提交的小方法
查看>>
ClassList 标签的用法
查看>>
2017/5/10 freeCodeCamp Bootstrap部分总结
查看>>
结对编程项目作业4
查看>>
小细节:Java中split()中的特殊分隔符 小数点
查看>>
The Queue Implementations With Array List
查看>>
【编程思想】【设计模式】【行为模式Behavioral】中介者模式Mediator
查看>>
可拖动div
查看>>
<转>高效的输入函数 --- 适用于ACM竞赛里输入数据特别多的情况
查看>>
通过身份模拟实现远程资源访问
查看>>
小程序-分包 [记录]
查看>>