zoukankan
html css js c++ java
堆栈小应用:配对
在“配对”问题中,栈将使问题大大简化和更富逻辑性。一个简单的例子,我们来看看如何判断表达式中的小括号是否配对。如果没有栈,这问题就不会那么美妙了。
只要你脑袋里能联想到“栈”这个词,解决方案就会变得非常简单。
遍历表达式,遇到左括号则进栈,遇到有括号则将栈顶左括号弹出,遍历完后,栈应该为空。如果不能顺利执行此过程那么表达式的括号则一定不匹配。
#include
<
iostream
>
#include
<
string
>
#include
<
stack
>
using
namespace
std;
int
main()
{
stack
<
char
>
stk;
string
exp;
bool
ok
=
true
;
cin
>>
exp;
const
int
len
=
exp.length();
for
(
int
i
=
0
; i
<
len; i
++
)
{
if
(exp[i]
==
'
(
'
)
{
stk.push(exp[i]);
}
else
if
(exp[i]
==
'
)
'
)
{
if
(
!
stk.empty())
{
stk.pop();
}
else
{
cout
<<
"
not find \'(\' for \')\' at index of
"
<<
i
<<
endl;
ok
=
false
;
}
}
}
if
(
!
stk.empty())
{
cout
<<
"
not find \')\' for \'(\'
"
<<
endl;
ok
=
false
;
}
if
(ok)
{
cout
<<
"
ok
"
<<
endl;
}
return
0
;
}
查看全文
相关阅读:
spark学习进度03(入门案例、sparkshell本地文件读取,hdfs读取、本地运行、提交运行)
spark学习进度02(集群搭建——第一个案例)
spark学习进度01(安装环境搭建集群搭建)
03 | 系统设计目标(一):如何提升系统性能?
02 | 架构分层:我们为什么一定要这么做?
01 | 高并发系统:它的通用设计方法是什么?
24 | MySQL是怎么保证主备一致的?
23 | MySQL是怎么保证数据不丢的?
20 | 幻读是什么,幻读有什么问题?
哇呀呀呀
原文地址:https://www.cnblogs.com/zhouyinhui/p/395117.html
最新文章
Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mapper/userMapper.xml
maven报错:Error:java: 不再支持源选项 5。请使用 6 或更高版本。
Maven下载和环境配置
学习进度第4周
解决写入csv文件出现多余的换行符
Mybatis03
Mybatis01
Spring01
第三周学习进度
第三周课堂测试第三阶段笔记
热门文章
第三周课堂测试第二阶段笔记
第二周学习进度
返回一个整数数组中最大子数组的和(续)
返回一个整数数组中最大子数组的和
spark学习进度08(RDD算子-转换)
spark学习进度07(深入了解RDD)
spark学习进度06(RDD的Map算子、FlatMap算子、ReduceByKey算子)
spark学习进度05(RDD概念、代码、三种创建方式)
spark学习进度04(独立应用的两种形式)
scala配置、idea运行第一个scala程序
Copyright © 2011-2022 走看看