前段时间去百度面试前准备时,在网上看到的一道百度的面试题,大意如下.
一组随机数学的数列,对其重新进行排序,要求实现:奇数位保持奇数,偶数位保持偶数.
在CSDN上看到有人用C求解,但消耗较高而且有点小BUG.我用PHP重写一遍实现.
如有更好的方式还请各路高手指教.
<?php
$array_line = array(1,2,3,45,6,7,8,9,0,24,66,7); //准备数列
$c =count($array_line);
for($i=0;$i<$c;$i++)
{
if(!($i&1)!=($array_line[$i]&1) ) //如果位数不对应
{
for($n=$i+1;$n<$c;$n++)
{
if(($array_line[$n]&1)!=!($n&1) && (($array_line[$i]&1)!=($array_line[$n]&1))) //下一个位数不对等的.
{
exchange($array_line[$n],$array_line[$i]);
break;
}
}
}
}
Function exchange(&$a,&$b)
{
$a^=$b^=$a^=$b;
//$b^=$a;
//$a^=$b;
}
print_r($array_line);
分享到:
相关推荐
408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试面试题及解答408复试...
c++面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试...
php面试题php面试题php面试题php面试题php面试题php面试题
java面试题! java面试题! java面试题! java面试题! java面试题! java面试题!
百度面试题大收集百度面试题大收集百度面试题大收集
php面试题_百度.doc
齐全的面试题,当前主流互联网公司 百度 腾讯 等面试题库 相当实用的文档,百度面试通过全靠它了
百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题百度 移动 面试题
百度笔试面试题,挺全的,百度面试还没到,细心准备吧。
新浪PHP面试题新浪PHP面试题新浪PHP面试题
面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题...
百度 Android 开发面试题 1、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念 DVM 指 dalivk 的虚拟机。每一个 Android 应用程序都在它自己的进程中运行, 都拥有一个独立的 Dalvik 虚拟机...
去百度面试的时候 百度内部人士给的面试题资料 很有用
百度android开发面试题,android面试试题
百度面试题
百度普遍的面试题库,但不局限于所提供的题目。可以参考下。
百度2013年移动开发岗位面试题(南京)
2010年百度面试题 2011年毕业的同学有用
【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】...
php中高级常用面试题,php中高级常用知识点面试题