当前位置: 首页 > news >正文

java基础题--数组

定义一个数组其中包含多个数字。用自己的方式最终实现,奇数放在数组的左边,偶数放在数组的右边。

 public static void main(String[] args) {
        // (可以创建其他数组,不必须在原数组中改变)
        int[] arr = new int[]{1,2,3,4,5,6,7,8,9};
        int[] arr1 = new int[arr.length];
        int head = 0;
        int tail = arr.length-1;
        for (int i = 0; i < arr.length; i ++) {
            if (arr[i] % 2 == 0) {
                arr1[tail] = arr[i];
                tail --;
            }else{
                arr1[head] = arr[i];
                head ++;
            }
        }

        for (int i : arr1) {
            System.out.println(i);
        }

解释:

  1. 定义一个包含多个数字的数组arr,然后创建一个新的数组arr1,长度与arr相同。

  2. 使用两个指针head和tail分别指向数组的开头和结尾。

  3. 遍历arr数组

    1. 如果当前元素是偶数,则将其放在arr1的尾部,并将tail指针向左移动一位;
    2. 如果当前元素是奇数,则将其放在arr1的头部,并将head指针向右移动一位。
  4. 最后,遍历arr1数组并打印其中的元素。

http://www.dtcms.com/a/1369.html

相关文章:

  • qt day2
  • postman连接websocket, 建立连接、聊天测试(v8.5.1)
  • docker 网络模式 与 ftp 主动模式与被动模式
  • 如何获取美团的热门商品和服务
  • 数据结构与算法之Set布隆过滤器
  • Jenkins List Git Branches插件 构建选择指定git分支
  • 外包干了2个月,技术退步明显。。。。。
  • python基础语法(三)
  • 【八大经典排序算法】冒泡排序
  • 目标检测中生成锚框函数详解
  • Python爬虫:获取必应图片的下载链接
  • MySQL 解决数据重复添加
  • C语言——贪吃蛇小游戏
  • 82 # koa-bodyparser 中间件的使用以及实现
  • Java程序连接 Mysql 超时问题 - 数据包过大,导致超时,# 配置网络超时时间 socketTimeout: 1800000
  • Python3.10 IDLE更换主题
  • 对于每种情况分别统计概率来计算期望+树上连通块统计:ARC165E
  • Prometheus 监控指南:如何可靠地记录数字时间序列数据
  • Java-API简析_java.net.Inet6Address类(基于 Latest JDK)(浅析源码)
  • 华为认证 | HCIA、HCIP、HCIE,难度区别在哪里?
  • 请问一下就是业务概念模型和业务逻辑模型有啥关系
  • 【Linux】网络篇:UDP、TCP 网络接口及使用
  • 分布式调度 Elastic-job
  • numpy详解
  • Prompt 策略:代码库 AI 助手的语义化搜索设计
  • 写一篇nginx配置指南
  • Oracle的 dblink 学习笔记
  • 使用stelnet进行安全的远程管理
  • 机器学习 day35(决策树)
  • Linux的调试工具 - gdb(超详细)