赞
踩
遇到左括号进栈,遇到右括号出栈(如果栈里没有,说明不闭合),遍历到最后元素,判断栈内为空,即为闭合
function checkClose($str) { $stack = []; for ($i = 0; $i < strlen($str); ++$i) { if ($str[$i] == "(") { $stack[] = "("; } if ($str[$i] == ")") { $border = array_pop($stack); if(!$border) { return false; } } } if (count($stack) == 0) { return true; } return false; } var_dump(checkClose('(())')); var_dump(checkClose('(())()((')); var_dump(checkClose('(())()()')); var_dump(checkClose('(())()))')); var_dump(checkClose('(5+2)*6/(3-1)'));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。