返回介绍

13.调整数组顺序使奇数位于偶数前面

发布于 2023-08-30 21:54:39 字数 555 浏览 0 评论 0 收藏 0

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

思路:需要一个辅助数组来保存数据。

public class Solution {
  public void reOrderArray(int [] array) {
    int n = array.length;
    int[] aux = new int[n];
    for(int k = 0; k < n; k++){
      aux[k] = array[k];
    }
    int i = 0;
    for(int k = 0; k < n; k++){
      if(aux[k]%2 == 1){
        array[i++] = aux[k];
      }
    }
    for(int k = 0; k < n; k++){
      if(aux[k]%2 == 0){
        array[i++] = aux[k];
      }
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文