博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 括号匹配 成对
阅读量:4554 次
发布时间:2019-06-08

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

import java.util.Stack;public class Solution {    public static void main(String[] args) {                Solution s = new Solution();                System.out.println(s.isValid("[]{"));            }                public boolean isValid(String s) {        //栈的特性:先进后出(后进先出 LIFO Last In First Out) 压栈 弹栈         Stack
stack = new Stack<>(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == '(' || c == '[' || c == '{') { stack.push(c); } else { if (stack.isEmpty()) return false; char topChar = stack.pop(); //如果c 源值是 ( 且目标值不是反向C 表示两者并不是对立关系 返回false 匹配完必须是空 if (c == ')' && topChar != '(') { return false; } if (c == ']' && topChar != '[') { return false; } if (c == '}' && topChar != '{') { return false; } } } return stack.isEmpty(); }}

 

posted on
2019-04-17 23:31 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/1-Admin/p/10727041.html

你可能感兴趣的文章
纯手写wcf代码,wcf入门,wcf基础教程
查看>>
关于8.0.15版本的mysql下载与安装
查看>>
Redis主从复制看这篇就够了
查看>>
部署和调优 2.3 tomcat中JDK安装
查看>>
洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth 题解
查看>>
(4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧...
查看>>
基本数据类型(数字和字符串)
查看>>
函数__装饰器
查看>>
linux system函数分析
查看>>
前端优化措施
查看>>
论学习汉语和学习编程的异同点
查看>>
linux img文件压缩及解压
查看>>
计算php脚本执行时间
查看>>
php静态和抽象
查看>>
Jolt:软件业的奥斯卡
查看>>
机器学习课程笔记 (1)
查看>>
基础数据类型 格式化输出
查看>>
第九周作业
查看>>
解析大型.NET ERP系统 单据编码功能实现
查看>>
互联网创业应该如何找到创意 - RethinkDB创始人Slava Akhmechet的几点建议
查看>>