ホームページ  >  記事  >  バックエンド開発  >  codilityのブラケット

codilityのブラケット

WBOY
WBOYオリジナル
2016-06-20 12:40:441220ブラウズ

括弧

質問リンク:

括弧

質問分析

は実際には残高記号です。

どうやって解決するのですか?

スタックを使えば解決できます。詳しくは本を読んでください。

話は安いです、コードを見せてください~

コード:

function solution($S) {    // write your code in PHP5.5    $open_symb  = array( '{', '[', '(' );    $close_symb = array( '}', ']', ')' );    $check = array();    for($i = 0; $i< strlen($S); $i++) {        $v = $S[$i];        if (in_array($v, array_values($open_symb))) {            array_push($check, $v);        } elseif (in_array($v, array_values($close_symb))) {            $symbol = array_pop($check);            $cor_symbol = array_search($v, $close_symb);            if ($symbol !== $open_symb[$cor_symbol]) {                return  0;            }        }    }        if (!empty($check)) {        return 0;    }
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。