php sleep usleep php usleep php使用
# 如何在回调函数中访问外部的变量在swoole _服务器/swoole _客户端的事件回调函数中,需要读取调用外部的变量和对象,可以通过下面的几种方法实现。* * * * *[TOC=2,3]*
2021-10-21 14:37:36
189
20. Valid Parentheses
这道题也比较经典,就是括号匹配题。
给出一个包含小、中、大括号的字符串,判断左右括号是否匹配。
要注意出现顺序,不能串。也要注意有可能会出现空字符串。
这道题的经典做法是用栈来实现。
遇到左括号时,直接入栈。遇到右括号时,判断当前括号类型和栈顶端,即出栈时的括号类型是否相同。如果相同则继续判断。如果不同则返回false。
遍历完所有字符时,如果栈内还有括号剩余,即有括号没有被匹配,也视为false。
<?php
class Solution {
    /**
     * @param String $s
     * @return Boolean
     */
    function isValid($s) {
        if(!strlen($s)){
            return true;
        }
        $parentheses_array = str_split($s);
        $stack = [];
        foreach($parentheses_array as $parenthes){
            if($parenthes == '(' 
              || $parenthes == '['
              || $parenthes == '{'){
                $stack[] = $parenthes;
            }
            else{
                $prev = array_pop($stack);
                if(( $prev== '(' && $parenthes == ')')
                   || ($prev == '[' && $parenthes == ']')
                   || ($prev == '{' && $parenthes == '}')
                   ){
                    continue;
                }
                return false;
            }
        }
        var_dump(count($stack));
        if(count($stack)){
            return false;
        }
        else{
            return true;
        }
    }
}若觉得本文章对你有用,欢迎用爱发电资助。
30
2022-11
30
2022-11
30
2022-11
17
2022-11
17
2022-11
31
2022-10