简单的面试题

Posted miosakura96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的面试题相关的知识,希望对你有一定的参考价值。

前天的面试题,其实认真去做,去思考的话,也并不难。

感觉面试的话,笔试还是比较难的,因为没办法去一点点的去测试。

另外,感觉面试还是要先去准备一下的,如果像我这样基础比较差,就直接就去面试的话,手写面试题,的确有点难度。

这些题目是我早上花了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循环交换倒序 ,这就是面试官提出的需求。

 

以上是关于简单的面试题的主要内容,如果未能解决你的问题,请参考以下文章

一道经典面试题:字符串在Java中如何通过“引用”传递

Java进阶之光!2021必看-Java高级面试题总结

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!

TreeSet简单介绍与使用方法HashSet和TreeSet有什么区别面试题

Mybatis最全的高质量面试题和答案—3

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试