当前位置:网站首页>letcode 第20题-有效的括号
letcode 第20题-有效的括号
2022-08-02 23:56:00 【法毅的博客】
题目:
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
解题思路:
字符串遍历,拿到每个字符,如果是左括号,放到栈中,如果是右括号,先判空,为空返回不匹配,否则使用pop函数,拿出栈顶元素看是否匹配,最后再判空,防止字符串为单个左括号的情况[
import java.util.Stack
class Solution {
public boolean isValid(String s) {
Stack[Character] stack = new Stack<>();
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);
if(c == '(' || c == '[' || c == '{' ){
stack.push(c);
}eles{
if(stack.isEmpty()){
return false;
}
char topChar = stack.pop();
if(c == ']' && topChar != '['){
return false;
}
if(c == ')' && topChar != '('){
return false;
}
if(c == '}' && topChar != '{'){
return false;
}
}
}
return stack.isEmpty();
}
}边栏推荐
- js基础知识整理之 —— Date和定时器
- 停止使用 Storyboards 和 Interface Builder
- 九零后程序员心声:互联网的同行们,别卷了,再卷人都卷没了
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
- 机器学习-特征映射方法
- 面试题 08.07. 无重复字符串的排列组合 ●●
- matplotlib中的3D绘图警告解决:MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure
- 2022 Shandong International Youth Eye Health Industry Exhibition, Vision Health Exhibition, Optometry Exhibition
- Servlet——请求(request)与响应(response)
- Connect the Snowflake of CKAN tutorial CKAN to release to open data portal
猜你喜欢

Day117.尚医通:生成挂号订单模块

为了面试阿里,熬夜肝完这份软件测试笔记后,Offer终于到手了

KubeSphere监控失效为NAN的问题

数据库审计 - 网络安全的重要组成部分

从一文中了解SSRF的各种绕过姿势及攻击思路

3、Xendesktop更改发布桌面的显示名称(MCS静态桌面)

如何快速对接淘宝开放平台API接口(淘宝店铺订单明文接口,淘宝店铺商品上传接口,淘宝店铺订单交易接口)

NLP commonly used Backbone model cheat sheet (1)

Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead

Database auditing - an essential part of network security
随机推荐
ASP.NET网络版进销存管理系统源码【源码免费分享】
【TypeScript笔记】01 - TS初体验 && TS常用类型
北路智控上市首日破发:公司市值59亿 募资15.6亿
2022中国眼博会,山东眼健康展,视力矫正仪器展,护眼产品展
基于rt-thread studio的STM32裸机开发——LED
What is the matter that programmers often say "the left hand is knuckled and the right hand is hot"?
C语言:链表
Speech Synthesis Model Cheat Sheet (1)
并查集总结
DownMusic summary record
js基础知识整理之 —— 闭包
用了这么多年的LinkedList,作者说自己从来不用它?为什么?
最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
DownMusic总结记录
机器学习-特征映射方法
Introduction to resubmit Progressive Anti-Duplicate Submission Framework
停止使用 Storyboards 和 Interface Builder
Heartwarming AI Review (1)
德邦科技通过注册:年营收5.8亿 国家集成电路基金为大股东
程序员英语自我介绍