当前位置: 首页 > 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数组并打印其中的元素。

相关文章:

  • 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,难度区别在哪里?
  • 美国第一季度经济环比萎缩0.3%
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 普京与卢卡申科举行会晤,将扩大在飞机制造等领域合作
  • 宋徽宗《芙蓉锦鸡图》亮相,故宫首展历代动物绘画
  • “杭州六小龙”的招聘迷局
  • 吕国范任河南省人民政府副省长