@requires_authorization
@author johnsondu
@create_time 2015.7.13 11:03
@url [valid parentheses](https://leetcode.com/problems/valid-parentheses/)
/*****************
* 类别: 栈模拟判断
* 时间复杂度: O(n)
* 空间复杂度: O(n)
****************/
class Solution {
public:
bool isValid(string s) {
stack<char> st;
int len = s.size();
for(int i = 0; i < len; i ++){
if(s[i] == ']' || s[i] == '}' || s[i] == ')'){
if(st.empty()){
return false;
}
}
else{
st.push(s[i]);
continue;
}
if(s[i] == ']'){
char ch = st.top();
st.pop();
if(ch != '[') return false;
continue;
}
if(s[i] == ')'){
char ch = st.top();
st.pop();
if(ch != '(') return false;
continue;
}
if(s[i] == '}'){
char ch = st.top();
st.pop();
if(ch != '{') return false;
continue;
}
}
if(st.empty()) return true;
else return false;
}
};
相关推荐
ESP8266红外控制美的空调:从协议解析到Home Assistant集成
红外遥控技术作为一种经典的非接触式控制方式,其原理是通过红外发光二极管发射经过特定频率调制的光信号来传递指令。在物联网和智能家居领域,利用微控制器如ESP8266模拟红外信号,成为将传统家电接入智能生态系统的关键技术。这项技术通过精准解析和生成符合设备厂商私有协议的红外编码,实现了对空调、电视等设备的远程与自动化控制,具有很高的实用价值。本文聚焦于美的空调的红外协议,深入探讨了其脉冲宽度调制(PWM)和全量式编码的特点,并提供了基于ESP8266的完整解决方案,包括硬件连接、库函数API详解以及如何将其无缝
LeetCode 20. Valid Parentheses 题解
本题是栈的经典应用问题,主要考察对栈的理解和使用。通过使用栈,我们可以高效地判断一个字符串中的括号是否有效。栈的核心思想是:遇到左括号时压入栈中,遇到右括号时弹出栈顶元素并检查是否匹配。这种方法不仅适用于有效的括号问题,还可以应用于许多其他需要匹配括号的场景。掌握栈的使用,对于解决这类问题非常重要。
从0开始,部署micro_ros+stm32f407+stm32cubeIDE
(5)安装依赖项rosdep时,必须处于创建的microros_ws中,因为里面有clone的src文件夹。(3)教程a中的安装docker不是必须的,取决于运行agent时是否想使用docker。(4)记得安装rosdep,并在以后的命令中将rosdep替换为rosdepc。4、运行agent,选择udp、tcp、can、串口,这里没有使用docker。(1)首先参考教程a安装虚拟机和ubuntu,注意版本选择22.04;(2)参考教程b部署micro_ros构建系统。二、安装和运行agent。
leetcode解题报告20. Valid Parentheses
leetcode解题报告20. Valid Parentheses题目地址 难度是easy题目描述给一条由“(){}[]”这6种字符组成的字符串,判断其是否合法,即一个左括号必须和其后面第一个右括号是同类型的。我的思路题目比较简单,难点在于想到用stack的后进先出的技巧来完成括号的配对。我的代码class Solution { public: bool isValid(string s)
解决 NLPIR (中科院分词) License 过期问题
因为学习需要,使用到了中文分词技术,网上搜索一番,最终选择了名气比较大的中科院分词器(NLPIR/ICTCLAS)。 用了几个月之后突然报错: E:\code\URLClassifier\Data\NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhan
STM32CubeMX和华为LiteOS Studio开发STM32
传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...
LeetCode解题笔记 - 20. Valid Parentheses
这星期听别人说在做LeetCode,让他分享一题来看看。试了感觉挺有意思,可以培养自己的思路,还能方便的查看优秀的解决方案。准备自己也开始。 解决方案通常有多种多样,我觉得把自己的解决思路记录下来,阶段性查看,一定能对自己有帮助。 这是我做的第一题,所以记录也从这题开始,之后尽力以简短的说明,描述出思路,方便以后能回顾到简介明了的记录。 20. Valid Parenthes...
5G MBS(组播广播服务)深度解析:从标准架构到商用实践
5G MBS(组播广播服务)深度解析:从标准架构到商用实践
【Leetcode】20. Valid Parentheses
题目地址: https://leetcode.com/problems/valid-parentheses/ 判断合法的括号序列。用栈即可。如果是左括号,直接入栈。如果是右括号,若栈空或者与栈顶不匹配则直接返回false,如果匹配,则pop栈顶。全遍历完之后,如果栈空,返回true,否则返回false。代码如下: import java.util.Deque; import java.util.L...
SVM-支持向量机学习(1):线性可分SVM的基本型
1. foreword先看的是李航老师的书第7章,比较传统按照以下三节展开: 线性可分SVM 线性SVM 非线性SVM SMO算法 李航老师讲东西向来不拖泥带水,但本节也几乎用了40页的篇幅,足见涉及内容之多。7月底硬着头皮啃了下来,边看边在笔记上摘抄标注,花了2天时间对SVM有了基本认识。一个月过去了,如今重新整理为博客,再看轻松许多,并不断对比西瓜书的内容,启望达到融会贯通。西瓜书此节明显节奏轻
Android影像系统架构专家面试指南
传音控股招聘影像系统架构专家,要求8年以上开发经验,5年架构设计经验,精通Android Camera开发及性能优化。该职位需负责手机影像软件架构设计、技术选型及跨平台适配,重点解决"快稳省"体验优化。面试评估聚焦三大维度:技术方面考察HAL层架构设计、多帧合成优化等能力;系统开发关注低光降噪等场景的算力平衡;团队管理侧重跨部门协作与项目交付。候选人需展现对CamX-CHI等架构的深入理解,具备量化分析性能指标的能力,并能主导旗舰机影像项目全周期落地。
Leetcode1-100: 20. Valid Parentheses
Leetcode1-100: 20. Valid Parentheses问题描述解题思路代码实现复杂度分析分析 问题描述 Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type o
uniapp - 解决真机调试报错 request:fail abort statusCode:-1 java.security.cert.CertPathValidatorException: Tr
uni-app,真机调试报错,app端平台,安卓Android,安卓App发布线上报错,打包后接口请求失效了,api接口报错,真机运行安卓app时接口不通且报错,request:failabortstatusCode:-1java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfound.,真机调试,苹果ios真机报错,Uniapp打包到app后报错,uni-app真机调试报错,服务器
LeetCode 力扣 20. 有效的括号 valid-parentheses
大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录20. 有效的括号样例分析参考代码提交结果 20. 有效的括号 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 样例 示例 1: 输入: "()" 输出: true 示例
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
LeetCode力扣 20. 有效的括号 Valid Parentheses 题解代码 JavaScript
问题https://leetcode-cn.com/problems/valid-parentheses/ 练习使用JavaScript解答 /** * @param {string} s * @return {boolean} */ var isValid = function(s) { if(s == "") return true; var arr = []; var stu = { '}':'{', ']':'['.
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
Leetcode-20. Valid Parentheses
Leetcode-20. Valid Parentheses
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
【LeetCode】 20. Valid Parentheses 有效的括号(Easy)(JAVA)
【LeetCode】 20. Valid Parentheses 有效的括号(Easy)(JAVA) 题目地址: https://leetcode.com/problems/valid-parentheses/ 题目描述: Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine...
LeetCode #20. Valid Parentheses
LeetCode #20. Valid Parentheses 题目描述 Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. An input string is valid if: 1.Open brac...
Leetcode 20 Valid Parentheses
Leetcode 20 Valid Parentheses 题目描述 Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. An input string is valid if: Open brackets mus...
LeetCode 20. Valid Parentheses
题目描述(简单难度) 括号匹配问题。 如果只有一种括号,我们完全可以用一个计数器 count ,遍历整个字符串,遇到左括号加 1 ,遇到右括号减 1,遍历结束后,如果 count 等于 0 ,则表示全部匹配。但如果有多种括号,像 ( [ ) ] 这种情况它依旧会得到 0,所以我们需要用其他的方法。 栈! 遍历整个字符串,遇到左括号就入栈,然后遇到和栈顶对应的右括号就出栈,遍历结束后,如果栈为空...
leetcode20. Valid Parentheses
题目描述 Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type o...
Leetcode20. Valid Parentheses
Leetcode20. Valid Parentheses Given a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. An input string is valid if: Open brackets must b...
valid parentheses leetcode 第20题
valid parentheses leetcode 第20题 我的思路是用栈来检查括号的匹配。class Solution { public: bool isValid(string str) { int len = str.length(); if( len < 2) return false; if(str[0] == '}' || str[
LeetCode 20 Valid Parentheses
思路 遍历整个string,遇到前半部分就入栈,遇到后半部分就判断栈顶是否与之匹配,不匹配则直接返回false,匹配则继续遍历。【注意,遇到后半部分时,如果栈为空,则不用匹配,直接返回false】 最后判断栈是否为空,若为空,则说明匹配成功;否则,匹配失败。 代码 class Solution { public boolean isValid(String s) { Sta...
400



被折叠的 条评论
为什么被折叠?



