非淡泊无以明志,非宁静无以致远。这篇文章主要讲述#yyds干货盘点# leetcode算法题:有效的括号相关的知识,希望能为你提供帮助。
题目:
给定一个只包括 (,),,,[,]
的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
【#yyds干货盘点# leetcode算法题(有效的括号)】示例 1:
输入:s = "()"
输出:true
示例
2:
输入:s = "()[]"
输出:true
示例
3:
输入:s = "(]"
输出:false
示例
4:
输入:s = "([)]"
输出:false
示例
5:
输入:s = "[]"
输出:true
代码实现:
class Solution
public boolean isValid(String s)
int n = s.length();
if (n % 2 == 1)
return false;
Map< Character, Character> pairs = new HashMap< Character, Character> ()
put(), ();
put(], [);
put(, );
;
Deque< Character> stack = new LinkedList< Character> ();
for (int i = 0; i < n; i++)
char ch = s.charAt(i);
if (pairs.containsKey(ch))
if (stack.isEmpty() || stack.peek() != pairs.get(ch))
return false;
stack.pop();
else
stack.push(ch);
return stack.isEmpty();
推荐阅读
- png图片怎么转换成jpg(一学就会的格式转换方法,快来看看!)
- 物联网+AI 支援抗疫,“无接触”机器人服务保障方舱稳定运转
- OpenHarmony - CSS实现奔跑的小熊
- 2.5D 组态案例合集 | 智慧园区数据中心SMT 生产线汽车制造
- 实时数据湖在字节跳动的实践
- RENIX_RFC2889_MAC地址容量——网络测试仪实操(上)
- 如何识别麒麟系统
- kubernetes 核心组件之 APIServer
- 必与SaaS收银客户端设置商品行列个数