标签:lse 简单 不难 binary for turn func UNC 倒序
前天的面试题,其实认真去做,去思考的话,也并不难。
感觉面试的话,笔试还是比较难的,因为没办法去一点点的去测试。
另外,感觉面试还是要先去准备一下的,如果像我这样基础比较差,就直接就去面试的话,手写面试题,的确有点难度。
这些题目是我早上花了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循环交换倒序 ,这就是面试官提出的需求。
标签:lse 简单 不难 binary for turn func UNC 倒序
原文地址:https://www.cnblogs.com/miosakura96/p/9849071.html