📅  最后修改于: 2023-12-03 15:06:33.441000             🧑  作者: Mango
如果您已经有两个排序数组并且想找出两个数组中不常见的元素,那么本篇文章将为您提供一个 PHP 程序来帮助您完成这个任务。
以下是一个简单的 PHP 程序,它从两个排序数组中打印不常见的元素:
function printUncommon($arr1, $arr2, $n1, $n2) {
$i = 0;
$j = 0;
while ($i < $n1 && $j < $n2) {
if ($arr1[$i] < $arr2[$j]) {
echo $arr1[$i]." ";
$i++;
} else if ($arr2[$j] < $arr1[$i]) {
echo $arr2[$j]." ";
$j++;
} else {
$i++;
$j++;
}
}
while ($i < $n1) {
echo $arr1[$i]." ";
$i++;
}
while ($j < $n2) {
echo $arr2[$j]." ";
$j++;
}
}
该程序利用了两个指针($i 和 $j)进行迭代,然后检查数组中的元素。对于两个数组中相同的元素,我们将两个指针一起向前移动以避免重复打印。
以下是一个简单的测试案例,它演示了如何使用上面的程序从两个排序数组中打印不常见的元素:
// 测试数组
$arr1 = array(1, 2, 4, 5, 6);
$arr2 = array(2, 3, 5, 7);
$n1 = count($arr1);
$n2 = count($arr2);
printUncommon($arr1, $arr2, $n1, $n2); // 输出 1 3 4 6 7
本文提供了一个简单的 PHP 程序,用于在两个排序数组中打印不常见的元素。该程序利用了双指针迭代数组并比较元素的方式,非常适合在 PHP 中完成此类任务。