今天去一家公司面试,遇到了一个面试题,一下子没想出来,现在拿出来分享下
给定一个数组,数组的元素只可能是整数,但数组中可能又包含了数组,
如$arr=array(23,87,array(222,53,-23,array(-23,0,987)),87,array(23,-12))
现在需要写一个函数function MaxNum($arr),该函数需要找出数组(包括内部数组)中
最大的那个数?(提示:可用递归)
明天晚上来写答案吧,嘿嘿
忘了写了,语言是php
答案是如下:
function MaxNum($arr){
var $max;
for($i=0;$i<count($arr);$i++){
if(is_array($arr[$i])){
if(MaxNum($arr[$i])>$max) $max=MaxNum($arr[$i]);
}else{
if($arr[$i]>$max) $max=$arr[$i];
}
}
return $max;
}

被折叠的 条评论
为什么被折叠?



