java数组反转Reverse
2017-12-04 20:03
387 查看
三种反转数组的方法:
运行结果:
public class ReverseArray { public static void main(String[] args) { int[] arr = {11,22,33,55,66,88}; printArray(arr); reverse0(arr); reverse1(arr); reverse2(arr); } public static void reverse0(int[] arr) { for(int i=0; i<arr.length/2; i++) { int tem = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = tem; } printArray(arr); } public static void reverse1(int[] arr) { for(int start=0,end=arr.length-1;start<end;start++,end--) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; } printArray(arr); } public static void reverse2(int[] arr) { int[] tem = new int[arr.length]; for(int i=0; i<arr.length; i++) { tem[i] = arr[arr.length-1-i]; } printArray(tem); } public static void printArray(int[] arr) { for(int i=0; i<arr.length; i++) { if(arr.length==1) { System.out.println("["+arr[0]+"]"); } else if(i==0) { System.out.print("["+arr[0]+","); } else if(i==arr.length-1) { System.out.println(arr[i]+"]"); } else { System.out.print(arr[i]+","); } } } }
运行结果:
[11,22,33,55,66,88] [88,66,55,33,22,11] [11,22,33,55,66,88] [88,66,55,33,22,11]
相关文章推荐
- JAVA中数组的反转
- 【leetcode】Reverse Integer整数反转----Java代码实现
- leetcode -- 541. Reverse String II 【字符串反转 + 双指针 + 状态记录 + 数组与堆内存】
- Java实现数组反转翻转的方法
- 三种JAVA常用实现字符串反转(Reverse)的方法
- JAVA实现字符串反转,借助字符数组实现
- js模拟反转数组reverse()
- java数组反转排序
- java查找方法和数组反转
- JAVA实现字符串反转,借助字符数组实现
- 【LeetCode-面试算法经典-Java实现】【025-Reverse Nodes in k-Group(单链表中k个结点一组进行反转)】
- 几种常用的java 实现反转的方法(reverse
- 数组的反转 columList.reverse();
- leetcode解题之206 # Reverse Linked List Java版 (使用头插法反转链表)
- Java_数组操作_反转
- 【Java基础03】数组及其遍历、最值、反转、查表和基本查找
- Java实现数组反转翻转的方法
- Java实现数组反转翻转的方法实例
- java实现数组转链表、链表按指定起始位置反转,链表反转
- Java数组之反转、排序、折半查找