数组特性:根据下标取值
思路:首尾指针(或下标)分别判断指向元素值是否奇数或偶数。
            首指针对应值为奇数指针向后移动(自加运算),偶数不移动。
            尾指针对应值为偶数指针向后移动(自减运算),奇数不移动。
            首指针对应值为偶数,尾指针对应值为奇数交换两个值。
            收尾指针相等结束。

import java.util.Arrays;//数据组中包含奇数偶数,将奇数交换到数组前半部分。
public class ArrayElementExchange {public static void main(String[] args) {int[] array={7,1,3,4,5,6,9};System.out.println(Arrays.toString(exchange(array)));}public static int[] exchange(int[] array){int headPointer=0;int tailPointer=array.length-1;for(int a :array){if(headPointer==tailPointer){break;}if(isEvenumber(array[headPointer])){if(!isEvenumber(array[tailPointer])){int temp=array[headPointer];array[headPointer]=array[tailPointer];array[tailPointer]=temp;}else{tailPointer--;}}else{headPointer++;}}return array;}public static boolean isEvenumber(int number){return number%2==0;}
}思考:将偶数交换到数组前半部分?思路一样只不过首尾指针判断逻辑互换一下。

二、数据组中奇偶数交换相关推荐

  1. Java中两数交换引发的值传递问题及解决方案

    Java中两数交换引发的值传递问题及解决方案 今天导师分享了一个有趣的代码,记录一下,让我们一起看看~ //交换两个整数 private static void swap(int i, int j) ...

  2. C语言简单实现计算一组数据中奇偶数个数

    利用do while循环实现不断输入新的数据,内部嵌套else if判断并记录奇偶个数. #include <stdio.h>int main() {int num=0;int ji=0; ...

  3. matlab之在数据组中找到与某数最接近的元素或其下标

    这个问题有点绕. 给个具体的例子: 有数组A: >> A=rand(1,10)A =0.1622 0.7943 0.3112 0.5285 0.1656 0.6020 0.2630 0.6 ...

  4. java中奇偶数的判断

    在我的代码编写中,判断一个数字是否奇偶.经常的方法是 public boolean isOdd(int a){ if(a%2 == 1){ //是奇数 return true; } return fa ...

  5. python中奇偶数怎么表示_python怎么对输出的奇数偶数排序?

    我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数.在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作.在遇到奇 ...

  6. Mysql按月统计数据表中记录数

    将新闻表中的记录按新闻发布时间统计月度新闻数量,新闻表news如下: 表中新闻发布时间time格式是xxxx-xx-xx xx:xx:xx,需要用DATE_FORMAT(time,'%Y-%c')指定 ...

  7. EBS中应用,职责,数据组,请求组等关系

    EBS中应用,职责,数据组,请求组,用户等关系 [引言]: Oracle EBS套件中,权限控制可以做的很好,就是因为做的比较活,可以在很多层次上对操作权限做控制. 例如-应用,指责,数据组,请求组, ...

  8. 思维训练(二)如何找到缺失的数

    题目 在一个无序数组中有99个不重复的正整数,范围为1到100,唯独缺少1个1到100中的整数,如何找到缺失的整数 思路: sum(100)-sum(99) 拓展一: 一个无序数组里有若干正整数,范围 ...

  9. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解

    我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...

  10. 数据组,请求组,职责,用户关系

    数据组: Oracle的文档中,数据组的定义是:数据组是分配给每个应用产品的 Oracle Applications 和 Oracle 用户名列表. 如何理解这句话:定义一个数据组,实际上就是定义一些 ...

最新文章

  1. SQL Server分页存储过程实践(图解)
  2. 子元素的margin-top影响父元素原因和解决办法
  3. Vim特定行行尾追加
  4. 机器学习java_如何开始使用Java机器学习
  5. WinForm始终置顶并获取焦点
  6. rtsp连接断开_live555_RTSP连接建立以及请求消息处理过程
  7. ospf的七类lsa存在于_OSPF抑制7类LSA的转发
  8. linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
  9. 6月29 Electron的第一课
  10. GoodUserInterface 模仿页面功能
  11. 浅论照明节能的系统设计
  12. nand flash 读写测试
  13. java flush是什么意思,java – JPA中flush的确切目的是什么
  14. 【HDU 5956】The Elder(树上斜率DP)
  15. 1000geno_maf
  16. C语言 | 什么是ANSI C标准?
  17. c语言代码大全复制,垃圾回收算法实现之 - 复制算法(完整可运行C语言代码)...
  18. 苹果内置录屏SDK-ReplayKit库的使用说明
  19. 中国成为论文发表数量第一的国家
  20. 湖北理工学院c语言作业实验六,湖北理工学院c语言实验报告实验六

热门文章

  1. 基于线性表的图书管理系统实验报告
  2. 江门职业技术学院计算机录取分数线,江门职业技术学院2020招生录取分数线
  3. Pycharm整个菜单栏都不见了(包括File\View那一栏)
  4. 河北软件职业技术学院职业测试题,河北软件职业技术学院单招考试2013年文化测试试卷...
  5. springboot项目启动过程中碰到的问题
  6. Python期末复习题:文件
  7. IOS获取相册照片的大小
  8. 36V转5V,36V转3.3V,36V转3V降压芯片,外围简单,低功耗
  9. GitHub常见标签生成教学,让你的开源库添加几分姿色。
  10. 【思维·区间】The Number of Products codeforces contest 1215