当前位置: 首页 > 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,难度区别在哪里?
  • 瞭望:高校大门要向公众打开,不能让“一关了之”成为常态
  • 王毅同英国外交大臣拉米通电话
  • 上海之旅相册②俄罗斯Chaika:客居六年,致上海的情书
  • 全国登记在册民营企业超过5700万户
  • 经济参考报:安全是汽车智能化的终极目标
  • 义乌女老板对CNN霸气喊话:美国要货就给,不要就分给其他客户