我想寫一個方法來確定一個字符串中括號的嵌套對。 實例: 「(())」 爲真 「((4))」 爲假 「()()」 爲假 「((())」 爲假遞歸確定嵌套圓括號(JAVA)
public static boolean nestedBrackets(String s){
if(s.length()<4){
return false;
}
else if(s.charAt(0) == '('&&s.charAt(s.length()-1)== ')'){
if(s.charAt(1)=='('&&s.charAt(s.length()-2)==')'&&s.length()==4){
return true;
}
else if(s.charAt(2)=='(' && s.charAt(s.length()-3)==')'&&s.length()==6){
return true;
}
else {
return false;
}
}
else {
return false;
你目前的實施有什麼問題? –
@EricJ。它((())條件失敗,因爲它返回true。OP,nester parens的規則是什麼?原始字符串是否只包含parens? –
這需要使用堆棧。需要知道嵌套級別 – Boj