久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

LeetCode之Valid Parentheses

 陳喻 2021-10-19

1,、題目

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.

?


2,、思路

用stack來(lái)實(shí)現(xiàn),左邊的進(jìn)棧,如果是右邊的出棧,發(fā)現(xiàn)沒(méi)有或者不匹配就返回false
?
?
?
?
?
?

3、代碼實(shí)現(xiàn)

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();
    }
}

?
?

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多