[LeetCode]Valid Parentheses
来源:互联网 发布:预约系统的数据库设计 编辑:程序博客网 时间:2024/06/07 21:10
Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.
The brackets must close in the correct order, “()” and “()[]{}” are all **valid but “(]” and “([)]” are not.
此题在数据结构与算法经典问题解析(Java语言描述)P78 中有详细描述:
Stack的用法如下:
知识点
1.Character 类型的对象包含类型为 char 的单个字段
2.stack.size()是调用其父类Vector中的方法
最后,程序的代码为:
/** * author:YangzYuan * function:Valid Parentheses */class Solution { public boolean isValid(String s) { /**长度为0或者1,肯定构不成一对符号 */ if(s.length()==0 || s.length()==1) { return false; } Stack<Character> stack=new Stack<Character>(); for(int i=0;i<s.length();i++) { if(s.charAt(i)=='('||s.charAt(i)=='{'||s.charAt(i)=='[') { stack.push(s.charAt(i));//此处是算法 b)-->2) } else { if(stack.size()==0) { return false; } /**接下来就判断离左开口 ),},] * 是否是其对应的右开口符号了 * 且右开口符号判断完一次就不要了 * 这就是放到栈里面的原因 */ char top=stack.pop(); if(s.charAt(i)==')') { if(top!='(') { return false; } } if(s.charAt(i)==']') { if(top!='[') { return false; } } if(s.charAt(i)=='}') { if(top!='{') { return false; } } } } return stack.size()==0;//最后判断是否所有的左开口是否都匹配完成 }}
阅读全文
1 0
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- LeetCode : Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- Leetcode: Valid Parentheses
- leetcode 52: valid parentheses
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- 【leetcode】Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- [LeetCode]Valid Parentheses
- LeetCode-Valid Parentheses
- 听清、听懂、满足:DuerOS 整体架构最全解剖
- 「2017全球人工智能与机器人峰会」蓦然认知携智能家居新产品参展
- “生态化”是企业级服务行业永恒的伪命题吗?
- 尴尬了!百度无人驾驶汽车昨日“风光无限”,今日或接受警方调查
- 字符串与基本数据类型转化
- [LeetCode]Valid Parentheses
- 常用的工具
- 【入门篇】Activiti利用监听器方式对业务系统增删改查
- 历史罕见:一大波人工智能大佬坐绿皮车赶往深圳CCF-GAIR丨倒计时1天
- 网易上线“有道智云”平台,为第三方厂商提供神经网络翻译接口
- Web前端工程师成长之路——知识汇总
- 270亿算什么?Google或因Android垄断案再被欧盟处以更高记录罚款
- maven实战笔记(二)
- 单纯形法