黑马程序员技术交流社区

标题: 对一个给定的数组进行反转。 {23,14,88,5} -> {5,88,14,23} [打印本页]

作者: 逆袭白富美    时间: 2015-7-10 22:05
标题: 对一个给定的数组进行反转。 {23,14,88,5} -> {5,88,14,23}
对一个给定的数组进行反转。
        {23,14,88,5} ->
        {5,88,14,23}
        */
        public static void reverse(int[] arr)
        {
                for(int start=0,end=arr.length-1; start<end; start++,end--)
                {
                        swap(arr,start,end);
                }
        }

        public static void swap(int[] arr,int a,int b)
        {
                int temp = arr[a];
                arr[a] = arr[b];
                arr[b] = temp;
        }
作者: wx_HWRW5aF7    时间: 2015-7-10 22:18
果断赞一个
作者: micro_hx    时间: 2015-7-10 22:23
int[] newArr = new int[arr.length] ;
for(int i = arr.length - 1 ; i >= 0 ; i--){
   newArr[arr.length - 1 -i] = arr[i] ;
}
return newArr ;
作者: 白月留梦    时间: 2015-7-11 07:24
倒着打印




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2