天天看點

Java常見面試題:數組的反轉

Java常見面試題:數組的反轉:

/**
 * 數組元素反轉
 *
 * 就是對稱位置的元素反轉,表示對稱位置需要兩個索引
 * 用第三個變量進行交換
 * min代表最左邊的索引,max代表最右邊的索引
 * 當min < max時,代表反轉完成,停止循環,則為條件
 * min從左往右,為++
 * max從又往左,為--
 */
public class Demo03ArrayReverse {

    public static void main(String[] args) {
        int[] array = { 10, 20, 30, 40, 50 };

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        System.out.println("===============");

        for (int min = 0, max = array.length - 1;min < max; min++, max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}