• Java算法(五):手写数组逆置API方法,实现数组逆置。 while实现 && for循环实现


    Java算法(五)

    while 循环实现

    需求:

    已知一个数组,arr = {11, 22, 33, 44, 55};使用程序实现把数组中的元素交换位置。

    交换后的数组为 arr = {55, 44, 33, 22, 11}; 并在控制台输出交换后的数组元素。

    代码示例

    package com.liujintao.reversal;
    
    public class ReversalArray {
        public static void main(String[] args) {
            // 你想要键盘录入数组也是可以的
           int[] arr = {11, 22, 33, 44, 55};
    
            int[] result = handleReversalArray(arr);
            for (int i = 0; i < result.length; i++) {
                System.out.println(result[i]);
            }
        }
    
        /**
         * 手写冒泡排序方法
         */
        public static int[] handleReversalArray(int[] arr) {
            int i = 0;
            int j = arr.length - 1;
            while (i < j) {
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
                i++;
                j--;
            }
            return arr;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    for循环实现

    package com.liujintao.reversal;
        /*
            使用for循环实现逆置数组
         */
    public class ReversalArray2 {
        public static void main(String[] args) {
            // 你想要键盘录入数组也是可以的
            int[] arr = {11, 22, 33, 44, 55};
            int[] result = handleReversalArray(arr);
            for (int i = 0; i < result.length; i++) {
                System.out.println(result[i]);
    
            }
        }
    
        /**
         * 使用for循环实现逆置的API
         */
        public static int[] handleReversalArray (int[] arr) {
            // 和 while 一样,先设置好下标
            int start = 0;
            int end = arr.length - 1;
            for (; start < end; start++, end--) {
                int temp = arr[ start];
                arr[start] = arr[end];
                arr[end] = temp;
            }
            return arr;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    结果示例
    在这里插入图片描述

  • 相关阅读:
    平衡二叉树
    matlab, python串口10ms毫秒 连续发送16进制数组
    Mybatis的简单的配置详解
    haskell 基本布局和组成元素
    Linux常用命令——chroot命令
    2022-03-19 新同学转正感悟
    Matlab:转换日期向量返回意外输出
    常用Web安全扫描工具合集
    bash: /usr/bin/cmake: No such file or directory
    FiberRoot和RootFiber
  • 原文地址:https://blog.csdn.net/Forever_Hopeful/article/details/134308814