道阻且长,行则将至,走慢一点没关系,不停下就好|

Ac_c0mpany丶

园龄:3年7个月粉丝:6关注:3

2023-12-09 14:52阅读: 2评论: 0推荐: 0

[LeetCode Hot 100] LeetCode20. 有效的括号

题目描述

思路:

栈的经典应用。
注意下遇到右括号的代码,即边界情况:

// 遇到右括号,则进行括号匹配
if (!stack.isEmpty() && stack.peek() == match(c)) {
	// 如果匹配则直接弹出栈顶元素
	stack.pop();
} else {
	// 如果不匹配则直接返回false
	return false;
}

方法一:

class Solution {
    public boolean isValid(String s) {
        // 括号匹配问题会使用到栈
        // 在Java中如要要使用栈,建议使用ArrayDeque
        Deque<Character> stack = new ArrayDeque<>();

        for (char c : s.toCharArray()) {
            // 遍历字符串的每一位
            if (c == '(' || c == '{' || c == '[') {
                // 遇到左括号就入栈
                stack.push(c);
            } else {
                // 遇到右括号,则进行括号匹配
                if (!stack.isEmpty() && stack.peek() == match(c)) {
                    // 如果匹配则直接弹出栈顶元素
                    stack.pop();
                } else {
                    // 如果不匹配则直接返回false
                    return false;
                }
            }
        }
        // 如果到最后栈为空,则说明"阔考匹配"
        return stack.isEmpty();
    }

    // 这里额外写一个match函数
    private char match(char c) {
        if (c == ')') return '(';
        if (c == '}') return '{';
        return '[';
    }
}

本文作者:Ac_c0mpany丶

本文链接:https://www.cnblogs.com/keyongkang/p/17890975.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ac_c0mpany丶  阅读(2)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 You Are My Sunshine REOL
You Are My Sunshine - REOL
00:00 / 00:00
An audio error has occurred.

作曲 : Traditional

You are my sunshine

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away

The other night, dear,

When I lay sleeping

I dreamed I held you in my arms.

When I awoke, dear,

I was mistaken

So I hung my head and cried.

You are my sunshine,

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away.

You are my sunshine,

My only sunshine

You make me happy

When skies are gray.

You'll never know, dear

How much I love you

Please don't take my sunshine away

Please don't take my sunshine away.

Please don't take my sunshine away.