博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++]利用栈实现字符串里的括号匹配
阅读量:6238 次
发布时间:2019-06-22

本文共 628 字,大约阅读时间需要 2 分钟。

题目:Valid Parentheses

题目来源:leetcode

题目描述:

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

  1. Open brackets must be closed by the same type of brackets.
  2. Open brackets must be closed in the correct order

 解题思路:

  1. 建立一个string的栈
  2. 指针指向字符串(下标)
  3. 与栈顶的字符比较,若栈为空直接压入栈,如和栈顶匹配,则将栈顶弹出,若未匹配,括号直接压入栈中
  4. 指针向后移一位,回到3,直到字符串被扫描完
  5. 如栈为空,则括号匹配为真,反则为假

全部代码:

1 class Solution { 2 public: 3     bool isValid(string s) { 4         bool match(char,char); 5         stack
stk; 6 for(int i=0;i

 

转载于:https://www.cnblogs.com/cuphoria/p/9605774.html

你可能感兴趣的文章
ubuntu 删除旧内核
查看>>
TT/TC安装和简单使用
查看>>
Android利用drawable文件夹自定义控件背景、样式
查看>>
深入oracle 12c数据库备份与恢复(优化RMAN性能、Oracle flashback技术)
查看>>
【华为ACL】禁止某网段上网
查看>>
Linux启动的顺序说明
查看>>
5月15日
查看>>
DDoS***&防御[精品文章100篇]
查看>>
要学学好习一下mysql了
查看>>
linux 当路由器使用
查看>>
Exchange系列—配置传输规则
查看>>
1.3.1原文件声明规则
查看>>
Linux下搭建无人执守安装服务器
查看>>
第九节 三元操作符
查看>>
我的友情链接
查看>>
Win7新建Wifi热点(无工具版)
查看>>
IPPBX 2000 SIP 并发修改为一路
查看>>
修改Linux系统时间
查看>>
phalcon:使用路由和命名空间实现分组or模块化
查看>>
LVM Mirror Raid1管理
查看>>