当前位置:网站首页>每日一题-有效的括号-0719
每日一题-有效的括号-0719
2022-08-05 05:17:00 【菜鸡程序媛】
题目
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
(1)左括号必须用相同类型的右括号闭合。
(2)左括号必须以正确的顺序闭合。
思路
- 初始化栈,用来存储字符串中的字符
- 如果是左面的符号,则入栈;是右面的符号的话,如果当前的栈顶是和右括号匹配的左括号,则将左括号弹出,相互抵消,否则直接入栈,直接返回false
- 最后判断一下栈是否是空的
代码
class Solution {
public boolean isValid(String s) {
if(s == null || s.length() == 0)
return false;
Stack<Character> stack = new Stack<>();
for(int i = 0; i < s.length(); i ++){
if(s.charAt(i) == '(' || s.charAt(i) == '{' || s.charAt(i) == '['){
stack.push(s.charAt(i));
}else if(s.charAt(i) == ')'){
if(!stack.isEmpty() && stack.peek() == '(')
stack.pop();
else{
stack.push(s.charAt(i));
return false;
}
}else if(s.charAt(i) == '}'){
if(!stack.isEmpty() && stack.peek() == '{')
stack.pop();
else{
stack.push(s.charAt(i));
return false;
}
}else{
if(!stack.isEmpty() && stack.peek() == '[')
stack.pop();
else{
stack.push(s.charAt(i));
return false;
}
}
}
return stack.isEmpty();
}
}
边栏推荐
猜你喜欢

LeetCode刷题之第61题

ECCV2022 | RU & Google propose zero-shot object detection with CLIP!

物联网-广域网技术之NB-IoT

【UiPath2022+C#】UiPath If条件语句

AIDL detailed explanation

MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations

原来何恺明提出的MAE还是一种数据增强

Leetcode刷题——对链表进行插入排序

基于STM32F407的WIFI通信(使用的是ESP8266模块)

网管日记:故障网络交换机快速替换方法
随机推荐
【UiPath2022+C#】UiPath If条件语句
读论文 - Unpaired Portrait Drawing Generation via Asymmetric Cycle Mapping
用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
SQL(1) - Add, delete, modify and search
关于使用QML的MediaPlayer实现视频和音频的播放时遇到的一些坑
【ts】typescript高阶:分布式条件类型
八、请求处理之自定义类型参数绑定原理
Tensorflow steps on the pit notes and records various errors and solutions
【论文阅读-表情捕捉】ExpNet: Landmark-Free, Deep, 3D Facial Expressions
【ts】typescript高阶:条件类型与infer
leetCode刷题之第31题
IT系统运行维护方法及策略
tensorflow的session和内存溢出
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
1004 成绩排名 (20 分)
读论文-Cycle GAN
A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.
【Multisim仿真】直流稳压电源设计报告
WCH系列芯片CoreMark跑分
九、响应处理——内容协商底层原理