MST

星途 面试题库

面试题:Java数组的常见操作实现

请编写一个Java方法,接受一个整数数组作为参数,实现将数组中所有元素顺序反转,并返回反转后的数组。同时解释在这个过程中,数组操作涉及到哪些关键的知识点。
47.3万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
public class ArrayReverse {
    public static int[] reverseArray(int[] array) {
        int left = 0;
        int right = array.length - 1;
        while (left < right) {
            int temp = array[left];
            array[left] = array[right];
            array[right] = temp;
            left++;
            right--;
        }
        return array;
    }
}

关键知识点

  1. 数组的基本操作:通过索引访问数组元素,在Java中数组的索引从0开始,array[left]array[right] 用于访问数组两端的元素。
  2. 双指针技巧:使用两个指针,一个指向数组的开头(left),一个指向数组的末尾(right),通过移动指针并交换元素来实现数组反转。
  3. 循环结构:利用 while 循环控制反转过程,只要 left 小于 right,就持续进行元素交换,直到 leftright 相遇或交错,完成数组反转。
  4. 临时变量:为了交换数组中的两个元素,需要一个临时变量 temp 来暂存其中一个元素的值,防止数据丢失。