您的位置:首页 > 职场人生

Java面试题:有数组a[n],用java代码将数组元素顺序颠倒

2009-02-21 11:39 369 查看
查看复制到剪切板打印

/**

* 颠倒数组数据的先后顺序

*

* @author 老紫竹 java2000.net

*/

public class Test {

public static void reverse(int[] a, int left, int right) {

if (left >= right)

return;

int temp;

temp = a[left];

a[left] = a[right];

a[right] = temp;

reverse(a, ++left, --right);

}



public static void main(String args[]) {

int[] a = { 1, 2, 3, 4, 5 };

reverse(a, 0, a.length - 1);

for (int i = 0; i < a.length; i++)

System.out.println(a[i]);

}

}

/**
 * 颠倒数组数据的先后顺序
 * 
 * @author 老紫竹 java2000.net
 */
public class Test {
  public static void reverse(int[] a, int left, int right) {
    if (left >= right)
      return;
    int temp;
    temp = a[left];
    a[left] = a[right];
    a[right] = temp;
    reverse(a, ++left, --right);
  }

  public static void main(String args[]) {
    int[] a = { 1, 2, 3, 4, 5 };
    reverse(a, 0, a.length - 1);
    for (int i = 0; i < a.length; i++)
      System.out.println(a[i]);
  }
}


从字符串的两端开始交换,然后缩短字符串的长度,从新的两端开始。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐