`
thunderbow
  • 浏览: 154122 次
  • 性别: Icon_minigender_1
  • 来自: beijing
社区版块
存档分类
最新评论

用递归的方法颠倒整数数组的顺序

阅读更多
import java.util.Arrays;

/**
 * 用递归的方法颠倒整数数组的顺序。
 * 
 * @author 赵学庆,Java世纪网(java2000.net)
 * 
 */
class T {

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

    if (left == right) {
      return;
    }
    int tmp = a[left];
    // 颠倒剩下的部分
    reserse(a, left + 1, right);
    // 移动数组
    for (int i = left; i < right; i++) {
      a[i] = a[i + 1];
    }
    a[right] = tmp;
  }

  public static void main(String args[]) throws Exception {
    int[] a = { 1, 2, 3, 4, 5 };
    reserse(a, 0, a.length - 1);
    System.out.println(Arrays.toString(a));
  }
}

 

分享到:
评论

相关推荐

    世界500强面试题.pdf

    1.6.3. 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数 位于数组的后半部分 ...........................................................130 1.6.4. 给定链表的头指针和一个...

    javascript入门笔记

    可以由0或多个参数的名称来组成,多个参数的话中间用 , 隔开 定义函数时的参数列表,都称为 "形参(形式参数)" 2、调用语法 任意合法JS位置处 函数名(参数列表); 调用函数时,所传递的参数列表,称之为"实参...

    C语言程序设计实验报告

    (13)教材第8章编程题第14题:编写程序颠倒句子中单词的顺序。 说明:本题考查对字符数组的处理,对一些循环选择结构的理解。 (14)教材第8章编程题第15题:编写程序实现凯撒密码加密。 说明:本题考查对字符数组...

    程序员面试攻略 part1(共2个)

    5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:...

    程序员面试攻略part 2(共2个)

    5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:...

    C#编程经验技巧宝典

    98 &lt;br&gt;0153 如何自定义数字小数点左边分组位数 98 &lt;br&gt;0154 格式化输入数据为货币格式 99 &lt;br&gt;0155 如何计算两个整数的乘积 99 &lt;br&gt;0156 如何将二进制数转换为十进制数 100 &lt;br&gt;0157 如何...

    精髓Oralcle讲课笔记

    ------------------------/组函数(共5个):将多个条件组合到一起最后只产生一个数据------min() max() avg() sum() count()----------------------------/ 51、select count(*) from emp; --求出表中一共有多少条...

Global site tag (gtag.js) - Google Analytics