【发布时间】:2021-03-10 13:50:59
【问题描述】:
我正在尝试解决[此练习][1]... 我正在编写以下代码:
$steps=8;
$path=['U','D','D','D','U','D','U','U'];
function countingValleys($steps, $path) {
// Write your code here
$sea=0;
$valley=0;
$key=0;
function check($steps, $path,$valley,$key,$sea){
($path[$key]=='D')?$sea--:$sea++;
if($sea<0) $valley++;
while($sea<0){
$key++;
if($key==$steps) return $valley; else ($path[$key]=='D')?$sea--:$sea++;
}
$key++;
if($key==$steps) return $valley; else check($steps, $path,$valley,$key,$sea);
}
$Return=check($steps, $path,$valley,$key,$sea);
return $Return;
}
$Return=countingValleys($steps, $path);
echo $Return;
它突然返回一个空字符串,而不是它应该返回的结果......你能帮帮我吗? 谢谢 [1]:https://www.hackerrank.com/challenges/counting-valleys/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=warmup
【问题讨论】:
-
为什么函数里面有函数?你真的应该花一些时间来格式化这段代码。评估起来会容易得多。