栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将数组中的奇数和偶数分开

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将数组中的奇数和偶数分开

让我们说数组是

arr[]

初始化两个索引变量,

left=0
right=arr.length-1

增加左变量直到你得到奇数
递减右边的变量,直到你得到偶数。
如果
left < right
,交换
arr[left]
arr[right]

最后,您会看到左侧有偶数,右侧有奇数。
用于分隔数组中奇数和偶数的 Java 代码:

package org.arpit.java2blog;public class SeparateOddEvenMain { public static void main(String[] args) {  int arr[]={12, 17, 70, 15, 22, 65, 21, 90};  System.out.println("Original Array: ");  for (int i = 0; i < arr.length; i++) {   System.out.print(arr[i]+" ");  }  arr=separateEvenOddNumbers(arr);  System.out.println("nArray after separating even and odd numbers : ");  for (int i = 0; i < arr.length; i++) {   System.out.print(arr[i]+" ");  } } public static int[] separateEvenOddNumbers(int arr[]) {  int left=0;  int right=arr.length-1;  for (int i = 0; i < arr.length; i++) {   while(arr[left]%2==0)   {    left++;   }   while(arr[right]%2==1)   {    right--;   }   if(left<right)   {    int temp=arr[left];    arr[left]=arr[right];    arr[right]=temp;   }  }  return arr; }}

当你运行上面的程序时,你会得到以下输出:

Original Array: 12 17 70 15 22 65 21 90 Array after separating even and odd numbers : 12 90 70 22 15 65 21 17


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号