20. Valid Parentheses

https://leetcode.com/problems/valid-parentheses/description/
解題思路:
1.遇到配對的我們用stack來解決。

  1. 遇到多個配對的外面用switch-case來解決。

代碼:
class Solution {
public boolean isValid(String s) {

    if(s == null || s.length() == 0) return true;
    int len = s.length();
    if(len % 2 != 0) return false;
    Stack<Character> stack = new Stack<Character>();
    for(int i = 0; i < len; i++){
        switch(s.charAt(i)){
            case '(':
            case '{':
            case '[': stack.push(s.charAt(i));break;
            case ')': if(stack.empty() || stack.pop() != '(') return false; break;
            case '}': if(stack.empty() || stack.pop() != '{') return false; break;
            case ']': if(stack.empty() || stack.pop() != '[') return false; break;
        }
    }
    return stack.empty();
}

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容