前天的面试题,其实认真去做,去思考的话,也并不难。
感觉面试的话,笔试还是比较难的,因为没办法去一点点的去测试。
另外,感觉面试还是要先去准备一下的,如果像我这样基础比较差,就直接就去面试的话,手写面试题,的确有点难度。
这些题目是我早上花了1小时左右才写完的。如果你去面试也遇到了这些题目的话,希望能帮助你 : )
题目还是比较简单的,希望能帮助到初学者以及去面试的新人们 : )
echo "<pre />";
// $arr = [1,2,3,4,‘asd‘,‘123123as‘,123];
// print_r($arr);
// 删除数组中的下标
function unsetArr($arr,$val){
for ($i=0; $i < count($arr); $i++) {
if ($arr[$i] == $val) {
unset($arr[$i]);
}
}
return $arr;
}
// $arr = unsetArr($arr,1);
// print_r($arr);
$arr = [1,2,3,4,5,6,7];
// // print_r($arr);
// 利用交换for循环倒序
function backSort($arr){
$tempStr = ‘‘;
// // save key
$key = ‘‘;
for ($i=0; $i < count($arr) / 2; $i++) {
$tempStr = $arr[$i];
$key = count($arr) - $i -1;
$arr[$i] = $arr[$key];
$arr[$key] = $tempStr;
}
return $arr;
}
$arr = backSort($arr);
// 求解二进制
function getBinary($num){
$binaryStr = ‘‘;
while ( $num > 0 ) {
if ($num % 2 == 1) {
$num = ($num - 1) / 2;
$binaryStr = $binaryStr . ‘1‘;
}else{
$num = $num / 2;
$binaryStr = $binaryStr . ‘0‘ ;
}
}
$binaryStr = strrev($binaryStr);
return $binaryStr;
}
$binaryStr = getBinary(134);
echo $binaryStr;
当然,肯定还有一些其他的写法了,比我这个会更简单。
这些主要是在面试的时候,面试官像我提出的一些需求。
比如上面的 for循环交换倒序 ,这就是面试官提出的需求。
原文:https://www.cnblogs.com/miosakura96/p/9849071.html