【LeetCode】【算法】20. 有效的括号

devtools/2024/11/14 7:52:53/

LeetCode 20. 有效的括号

题目描述

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
1.左括号必须用相同类型的右括号闭合。
2.左括号必须以正确的顺序闭合。
3.每个右括号都有一个对应的相同类型的左括号。

思路

思路:用栈解决,左括号压入栈,遇到右括号时候判断右括号类型是否和左括号匹配,匹配则继续遍历和求解,否则返回false

代码

class Solution {public boolean isValid(String s) {char[] strArray = s.toCharArray();if (strArray.length % 2 != 0){return false;}Deque<Character> stack = new LinkedList<>();for (char c : strArray) {if (c == '(' || c == '{' || c == '['){stack.push(c);} else {if (stack.isEmpty()){return false;}char popElement = stack.pop();if ((popElement == '(' && c == ')') ||(popElement == '{' && c == '}') ||(popElement == '[' && c == ']')) {continue;} else {return false;}}}if (stack.isEmpty()){return true;} else {return false;}}
}

http://www.ppmy.cn/devtools/133468.html

相关文章

新的恶意软件活动通过游戏应用程序瞄准 Windows 用户

一种新的恶意软件 Winos4.0 被积极用于网络攻击活动。FortiGuard实验室发现&#xff0c;这种先进的恶意框架是从臭名昭著的 Gh0strat 演变而来的&#xff0c;配备了模块化组件&#xff0c;可在受感染的设备上进行一系列恶意活动。 这些攻击已在游戏相关应用程序中发现&#xf…

在线图片压缩/图片去底工具 - 将纯色背景的图片转换为背景透明的图片

图片在线压缩&#xff1a; TinyPNG – Compress WebP, PNG and JPEG images intelligently BgRemover - 在线图片去底工具 - 将纯色背景的图片转换为背景透明的图片 BgRemover-在线图片去底工具-背景变透明|图片底色去除去掉

【LeetCode】【算法】42. 接雨水

LeetCode 42. 接雨水 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数…

【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(2)

快速跳转&#xff1a; 我的个人博客主页&#x1f449;&#xff1a;Reuuse博客 新开专栏&#x1f449;&#xff1a;Vue3专栏 参考文献&#x1f449;&#xff1a;uniapp官网 ❀ 感谢支持&#xff01;☀ 前情提要 &#x1f53a;因为最近学习的vue语言&#xff0c;发现有很多细节…

vscode使用之vscode-server离线安装

最近因为想要使用AI工具开始使用vscode&#xff0c;但是在内网使用vscode通过SSH连接虚拟机的centos远程目录却出现了问题&#xff0c;始终连不上&#xff0c;查看原因是centos没有安装vscode-server&#xff0c;网上找各个教程离线安装vscode-code除了浪费时间没有任何收获&am…

Redis下载历史版本

Linux版本&#xff1a; https://download.redis.io/releases/ Windows版本&#xff1a; https://github.com/tporadowski/redis/releases Linux Redis对应gcc版本

湾区聚力 开源启智 | 2024 CCF中国开源大会暨第五届OpenI/O启智开发者大会闪耀深圳

当下&#xff0c;全球数字化浪潮席卷而来&#xff0c;开源技术已成为科技创新和产业升级的关键驱动力。11月9-10日&#xff0c;以“湾区聚力 开源启智”为主题的2024 CCF中国开源大会在深圳隆重举行。本届大会由中国计算机学会主办&#xff0c;CCF开源发展委员会、鹏城实验室、…

使用概率表示和原型学习的有效半监督医学图像分割|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 Effective Semi-Supervised Medical ImageSegmentation with Probabilistic Representations and Prototype Learning 使用概率表示和原型学习的有效半监督医学图像分割 01 文献速递介绍 尽管基于深度学习的方法在有监督的医学图像分割任务中取得了巨大成功&am…