美文网首页
有效的括号 - Rust

有效的括号 - Rust

作者: 曾大稳丶 | 来源:发表于2022-08-01 11:20 被阅读0次
image.png
image.png

题目解析
采用栈辅助法。

pub fn is_valid(s: String) -> bool {
        let mut stack = vec!['0'];
        for c in s.chars() {
            match c {
                '(' | '{' | '['=>{
                    stack.push(c);
                }, 
                '}' =>{
                    if (stack.pop().unwrap() != '{'){
                        return false;
                    }
                }
                ')' =>{
                    if (stack.pop().unwrap() != '('){
                        return false;
                    }
                },
                ']' =>{
                    if (stack.pop().unwrap() != '['){
                        return false;
                    }
                },
                _ =>(),
            }
        }
        return stack.len() == 1; 
}

复杂度分析:
时间复杂度: O(n)。
空间复杂度: O(n)。

相关文章

  • 有效的括号 - Rust

    题目解析采用栈辅助法。 复杂度分析:时间复杂度: O(n)。空间复杂度: O(n)。

  • 3.3 函数

    Rust 中的函数定义以 fn 开始并在函数名后跟一对圆括号。大括号告诉编译器哪里是函数体的开始和结尾。 Rust...

  • 回溯算法和深度优先搜索(二)

    先看一道题目: 括号生成。 输入一个整数 ,罗列出所有有效的括号组合。有效的括号组合是指 左括号开始,右括号结束,...

  • 括号生成 (有效括号)

    题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入...

  • 有效括号

    题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串...

  • 有效括号

    import java.util.*; /** 给定一个只包括 '(',')','{','}','[',']' 的...

  • 有效括号

    题目 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...

网友评论

      本文标题:有效的括号 - Rust

      本文链接:https://www.haomeiwen.com/subject/skqrwrtx.html