Valid Parentheses
2015-07-18 11:24
274 查看
题目:
Given a string containing just the characters
determine if the input string is valid.
The brackets must close in the correct order,
all valid but
not.
题意:给定一个字符串,里面只包含
解题思路:
1.首先判断字符串的长度,如果是奇数,直接返回false;
2.循环判断相邻字符是否为一个匹配项:(1)如果相邻字符匹配,即s[i]和s[i+1]是否匹配,若匹配则跳过这两个字符,i=i+2;
(2)如果相邻字符不匹配,则将第一个字符存储s[i]到一个新的字符串tem中,i++;
3.循环判定tem,如果tem长度最后保持不变,则说明里面字符不匹配,返回false,如果tem长度最后为0,则表示全匹配上,返回true。
代码:
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.
题意:给定一个字符串,里面只包含
'(',
')',
'{',
'}',
'['and
']'几种字符,
"()"and
"()[]{}"几种字符串都是合法的,而
"(]"and
"([)]"字符串都是非法的,所以现在给定一个字符串判定是否合法。
解题思路:
1.首先判断字符串的长度,如果是奇数,直接返回false;
2.循环判断相邻字符是否为一个匹配项:(1)如果相邻字符匹配,即s[i]和s[i+1]是否匹配,若匹配则跳过这两个字符,i=i+2;
(2)如果相邻字符不匹配,则将第一个字符存储s[i]到一个新的字符串tem中,i++;
3.循环判定tem,如果tem长度最后保持不变,则说明里面字符不匹配,返回false,如果tem长度最后为0,则表示全匹配上,返回true。
代码:
相关文章推荐
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- C#常见算法面试题小结
- php 面试碰到过的问题 在此做下记录
- asp.net 面试+笔试题目第1/2页
- asp.net 面试 笔试题目[附答案]第1/3页
- 面试:(设计,架构)
- PHP中级面试经历
- 程序员编程面试取胜的8个技巧
- PHP相关面试中最经常涉及的12个问题
- 面试时,你会问面试官哪些问题?
- asp.net面试中的四十一个经典题目
- 网络工程师面试常见问题
- 腾讯社招面试经历
- java基础面试题 - java基础(1)
- 2013阿里巴巴安全工程师实习生招聘笔试小结
- 工作流引擎面试记录及未来发展
- 3个CCIE对一个工程师的面试题
- 今天面试IBM CSDL
- 职场动态赢得面试机会的8个技巧
- 经典linux系统工程师/系统管理员面试题