A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苟苟 中级黑马   /  2015-5-2 00:03  /  325 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们考虑要在原来的空间上进行操作,例如我们可以将0与n-1对换,1与n-2对换......i与j对换
代码如下:
  1. public class ArrayReverse {
  2.         public static void reverse(ArrayLinearList<String> list) {
  3.                 if (list == null || list.length() == 0) {
  4.                         System.out.println("线性表不存在");
  5.                         return;
  6.                 }

  7.                 int length = list.length();
  8.                 System.out.println("reverse之前:" + list.traverse());
  9.                 String temp;
  10.                 for (int i = 0, reverLen = length / 2; i < reverLen; i++) {
  11.                         temp = list.get(i);
  12.                         list.modify(i,list.get(length-i-1));
  13.                         list.modify(length-i-1, temp);
  14.                 }
  15.                 System.out.println("reverse之后:" + list.traverse());
  16.         }
  17. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马