✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象 🔥系列专栏:算法百炼成神
文章目录
🔥前言
- 🔥前言
- 1、AB3 有效括号序列
- 1.1、解题思路
- 1.2、代码实现与解析
- 2、AB4 逆波兰表达式求值
- 2.1、解题思路
- 2.2、代码实现与解析
- 3、AB5 点击消除
- 3.1、解题思路
- 3.2、代码实现与解析
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
题目链接:有效括号序列
题目描述:
采用右括号入栈的思想:
- 对
s
字符串进行遍历,如果是字符'('
、'['
、'{'
那就把其对应的右括号入栈。 - 如果不是这些左括号,那就让该字符与辅助栈顶比较,如果不相等说明不匹配:
- 这里要先判断辅助栈是否为空,若为空,说明先前没有左括号入栈。
- 如果字符与辅助栈顶相等,那就进行出栈操作,最后返回栈的
empty
方法即可。
本题源码:
class Solution {
public:
/**
*
* @param s string字符串
* @return bool布尔型
*/
bool isValid(string s) {
//辅助栈
stack stk;
for (int i = 0; i s;
stackstk;
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?