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

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Leetcode PHP题解--D16 922. Sort Array By Parity II脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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&amp;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,请注明来意。