PHP 合并有序数组
Posted ﹏Sakura
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 合并有序数组相关的知识,希望对你有一定的参考价值。
<?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 合并有序数组的主要内容,如果未能解决你的问题,请参考以下文章