码迷,mamicode.com
首页 > 编程语言 > 详细

PHP 合并有序数组

时间:2017-11-19 15:37:13      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:while   bre   style   php   col   有序   count   color   有序数组   

<?php
//两个有序数组合并
$arr1 = [1,5,7,44,66,89]; $arr2 = [4,5,6,88,99,105,111];
$arr3 = [];
$l1 = count( $arr1 );
$l2 = count( $arr2 );
$i = $j = 0;
while(true){
    if( !isset( $arr1[$i] ) ){
        for( $j; $j <$l2; $j++ ){
            $arr3[] = $arr2[$j];
        }
        break;
    }
    if( !isset( $arr2[$j] ) ){
        for( $i; $j <$l1; $i++ ){
            $arr3[] = $arr1[$i];
        }
        break;
    }

    while( isset( $arr2[$j] ) && ( $arr1[$i] > $arr2[$j] ) ){
       $arr3[] = $arr2[$j];
       $j++;
    }
    
    while(  isset( $arr1[$i] ) && ( $arr1[$i] < $arr2[$j] ) ){
        $arr3[] = $arr1[$i];
        $i++;
    }
    
    if(  isset( $arr1[$i] ) &&  isset( $arr1[$i] ) && ( $arr1[$i] ==  $arr2[$j] ) ){
        $arr3[] = $arr1[$i];
        $i++;$j++;
    }
 
}
print_r( $arr3 );

?>

N久没面试了,尤其没做过题。今天正好碰到, 要求手写 ,写的比较凌乱 最后只聊了下思路  代码大概就这样了。。

 

PHP 合并有序数组

标签:while   bre   style   php   col   有序   count   color   有序数组   

原文地址:http://www.cnblogs.com/glory-jzx/p/7859739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!