發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
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.
"()"
"()[]{}"
"(]"
"([)]"
public class Solution { public boolean isValid(String s) { if (s == null || s.length() == 0) { return false; } char chars[] = s.toCharArray(); Stack<Character> stack = new Stack<Character>(); for (int i = 0; i < chars.length; ++i) { if (chars[i] == '(' || chars[i] == '{' || chars[i] == '[') { stack.add(chars[i]); } else { if (!stack.isEmpty()) { Character value = stack.pop(); if (chars[i] == ')') { if (value != '(') return false; } if (chars[i] == '}') { if (value != '{') return false; } if (chars[i] == ']') { if (value != '[') return false; } } else { return false; } } } return stack.isEmpty(); } }
來(lái)自: 陳喻 > 《待分類》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
過(guò)濾XML文件中的無(wú)效字符
過(guò)濾XML文件中的無(wú)效字符過(guò)濾XML文件中的無(wú)效字符2008-08-22 14:47:20 by deepblue.這里的無(wú)效字符不是指<,>等不能出現(xiàn)在XML文件的標(biāo)簽以外的字符,也不是由于編碼問(wèn)題引起的亂碼,,而是一些超出X...
iOS中文亂碼問(wèn)題
Hexadecimal data C3 BC parsed with UTF-8 encoding is character ü. Instead you used Latin-1 encoding, which results in ??. Then you created a NSString from the Latin-1 parsed string, ...
spring注解@Component,、@Service等自動(dòng)生成bean的命名規(guī)則
spring注解@Component、@Service等自動(dòng)生成bean的命名規(guī)則,。} // 如果發(fā)現(xiàn)類的前兩個(gè)字符都是大寫,,則直接返回類名 if (name.len...
Java bean validation 規(guī)范與參考實(shí)現(xiàn)
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org...
Java 回文
LeetCode 76. 最小覆蓋子串
輸入:s = "a", t = "a"輸出:"a" 題解:滑動(dòng)窗口。注意本題雖然在 for 循環(huán)里出現(xiàn)了一個(gè) while 循環(huán),,...
程序員的進(jìn)階課-架構(gòu)師之路(4)-棧
它按照先進(jìn)后出的原則存儲(chǔ)數(shù)據(jù),,先進(jìn)入的數(shù)據(jù)被壓入棧底,最后的數(shù)據(jù)在棧頂,,需要讀數(shù)據(jù)的時(shí)候從棧頂開始彈出數(shù)據(jù)(最后一個(gè)數(shù)據(jù)被第一...
逆波蘭表達(dá)式
/** * 步驟五 * @param string * @param numStack * @param symbolStack */ private static void step5(String string, Stack<String> numStack, Stack<String> symbolStack) { Stri...
Python進(jìn)階系列(二)
filter(lambda x: x <0, number_list)print(list(less_than_zero))# 譯者注:上面print時(shí),,加了list轉(zhuǎn)換,是為了python2/3的兼容性# 在python2中filter直接返回列表,,但在python3中返回迭代器# 因此...
微信掃碼,,在手機(jī)上查看選中內(nèi)容
微信掃碼,在手機(jī)上查看選中內(nèi)容