>  기사  >  백엔드 개발  >  codility之Brackets

codility之Brackets

WBOY
WBOY원래의
2016-06-20 12:40:441219검색

Brackets

题目链接:

Brackets

题目解析

其实就是平衡符号。

如何解决?

利用栈就可以搞定, 具体不明白的看书吧。

talk is cheap, show me the code~

代码:

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으로 문의하세요.