一些简单的面试算法题?

//header('content-type:text/html;charset=utf-8');
/*for($a=0;$a<=100;$a++){
for($b=0;$b<=100-$a;$b++){
for($c=0;$c<=100-$a-$b;$c++){
if(5*$a+$b*3+$c/3 ==100 && $a+$b+$c == 100){
echo '公鸡:'.$a.'只,母鸡:'.$b.'只,小鸡:'.$c.'只'.'<br>';
}
}
}
}*/


/*
7.二位数组排序
$arr = array(
array("id"=>1,"name"=>"lisi","age"=>20),
array("id"=>2,"name"=>"lisi","age"=>50),
array("id"=>3,"name"=>"lisi","age"=>10),
array("id"=>4,"name"=>"lisi","age"=>9),
array("id"=>5,"name"=>"lisi","age"=>4),
);
备注:上面是二维数组,先要求不允许使用任何函数。讲数组重新按照年龄字段重新排序
*/
// $arr = array(
// array("id"=>1,"name"=>"lisi","age"=>20),
// array("id"=>2,"name"=>"lisi","age"=>50),
// array("id"=>3,"name"=>"lisi","age"=>10),
// array("id"=>4,"name"=>"lisi","age"=>9),
// array("id"=>5,"name"=>"lisi","age"=>4), 000000000000000
// );
// foreach($arr as $k=>$v){
// $new[] = $v['age'];
// }
// sort($new);
// foreach($arr as $k=>$v){
// $arr[$k]['age']=$new[$k];
// }
// print_r($arr);


//计算1+2+3 ....100 之间的和
// function num($i){
// if($i==1){
// return 1;
// }
// $num = $i+ num($i-1);
// return $num;
// }
// echo num(3);
// 
// 递归遍历数组
//  $arr = array(1,2,3,4,5,6);
// function digui($data,$path=0){
// $key = count($data);
// if($path<$key){
// echo $data[$path];
// digui($data,$path+1);
// }
// return false;
// }
// digui($arr);
// $arr = array(1,2,3,4,5,6);
// $key = count($arr)-1;
// function digui($data,$key){
// if($key>=0){
// echo $data[$key];
// digui($data,$key-1);
// }
// return false;
// }
//  digui($arr,$key);
//  获取文件的后缀名
// $path = 'www.abc.com/a.php?id=1';
// //1.
// $str1 = substr($path,strrpos($path,'.')+1,3);
// echo $str1.'<br>';
// //2.
// $str2 = substr(strrchr($path,'.'),1,3);
// echo $str2.'<br>';
// //3.
// $str3 = str_replace($path,substr(strrchr($path,'.'),1,3), $path);
// echo $str3.'<br>';

猜你喜欢

转载自blog.csdn.net/qq_42029579/article/details/80592878
今日推荐