任何人都可以提出解決這個編碼難題的最佳方法嗎? 我用了一堆if語句,並被告知只增加了圈複雜度。解決方案是正則表達式還是數據結構(如堆棧)?任何反饋非常感謝。有效的Parens方法 - Java
/**
* Write a function that will take a string as input and output
* a boolean (true or false) that describes if the string has valid parens.
*
* Use Cases:
*
* "" -> false
*
* null -> false
*
* "()" -> true
*
* ")" -> false
*
* "(" -> false
*
* "(())" -> true
*
* "())(" -> false
*
* "()))" -> false
*
* ")(" -> false
*
* "()()" -> true
*/
public boolean validParen(String input) {
// implementation?
}
試着寫,執行下一個操作的功能:'(州,符號) - 其中'state'包含已經介紹> state',經過處理的「輸入」(至少其正確性),「符號」是「輸入」的下一個字符。 – user3707125
如果找到非父母字符,應該返回什麼? – Andreas
我開始看每個字符,計算左**(**和右**)**(單獨)的數量(顯然從字符串的開始到結束)。如果結果爲0,則爲false。如果結果相同,則不是錯誤的。然而,如果權利的數量比左派的數量多,那麼立刻就會失敗。沒有完全檢查有效性,但這是一個開始。這將利用一個循環。 – MikeT