前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetCode180|按奇偶排序数组II

leetCode180|按奇偶排序数组II

作者头像
码农王同学
发布2021-02-02 13:51:12
2630
发布2021-02-02 13:51:12
举报
文章被收录于专栏:后端Coder后端Coder

一,按奇偶排序数组II

1,问题简述

给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。

对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。

你可以返回任何满足上述条件的数组作为答案。

2,示例描述

示例:

输入:[4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
 

提示:

2 <= A.length <= 20000
A.length % 2 == 0
0 <= A[i] <= 1000

3,题解思路

根据数组的索引位置进行操作

4,题解程序

public  class SortArrayByParityIITest {
    public static void main(String[] args) {
        int[] array = {4, 2, 5, 7};
        int[] result = sortArrayByParityII(array);
        for (int num : result) {
            System.out.print(num + "\t");
        }
    }

    public static int[] sortArrayByParityII(int[] A) {
        int[] result = new int[A.length];
        if (A == null || A.length == 0) {
            return result;
        }
        int index = 0;
        for (int i = 0; i < A.length; i++) {
            if (A[i] % 2 == 0) {
                result[index] = A[i];
                index += 2;
            }
        }
        index = 1;
        for (int i = 0; i < A.length; i++) {
            if (A[i] % 2 != 0) {
                result[index] = A[i];
                index += 2;
            }
        }
        return result;
    }
}

5,总结一下

数组的特点就是根据索引的位置查找。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,按奇偶排序数组II
    • 1,问题简述
      • 2,示例描述
        • 3,题解思路
          • 4,题解程序
            • 5,总结一下
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档