脚本宝典收集整理的这篇文章主要介绍了Leetcode PHP题解--D16 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;
}
}
以上是脚本宝典为你收集整理的Leetcode PHP题解--D16 922. Sort Array By Parity II全部内容,希望文章能够帮你解决Leetcode PHP题解--D16 922. Sort Array By Parity II所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。