Leetcode PHP题解–D16 922. Sort Array By Parity II

38次阅读

共计 472 个字符,预计需要花费 2 分钟才能阅读完成。

922. Sort Array By Parity II
题目链接
922. Sort Array By Parity II
题目分析
给定一个整数数组 A,使数组中偶数位的值为偶数,奇数位的值为奇数。
例如,A[0],0 是偶数,所以 A[0] 要为偶数。A[1],1 是奇数,所以 A[1] 要为奇数。
思路
用 array_filter 拆分数组中的偶数和奇数,再轮流塞进新数组中。
最终代码
<?php
class Solution {
function sortArrayByParityII($A) {
$odd = array_filter($A, function($val){
return ($val&1);
});
$odd = array_values($odd);
$even = array_filter($A, function($val){
return (!($val&1));
});
$even = array_values($even);
$a = [];
foreach($odd as $key => $o){
$a[] = $even[$key];
$a[] = $o;
}
return $a;
}
}
若觉得本文章对你有用,欢迎用爱发电资助。

正文完
 0