我正在网站上练习代码。这些说明是:编写一个方法,该方法将一个连续(递增)的字母数组作为输入,并返回该数组中缺少的字母。
这是我的代码:
<?php
function find_missing_letter($arr) {
$inputArr = [];
$ndArr = [];
for($i = 0; $i < count($arr); $i++) {
array_push($inputArr, ord($arr[$i]));
}
for($z = current($inputArr); $z <= end($inputArr); $z++) {
array_push($ndArr, $z);
}
$result = chr(implode("",array_diff($ndArr, $inputArr)));
return $result;
}
find_missing_letter(["a","c", "d"]); //returns "b"
它在phpsandbox上正常工作,但是在编码网站上我收到此错误:Fatal error: Allowed memory size of 134217728 bytes exhausted
我做了一些研究,发现这一定是内存泄漏。我希望这里有人可以向我解释我的代码中内存泄漏的位置,因为我真的很想学习。 预先感谢!