java经典小算法
2016-09-24 08:33
239 查看
package com.shb.java; public class Demo4 { /**时间有限 先不写文字了 自己随便敲的 * @param args * @author shaobn */ public static void main(String[] args) { // TODO Auto-generated method stub // System.out.println(getDir(10)); // getMethod(new int[]{0,15,23,455,45,12}); getMethod_2(new int[]{1,45,848,66}); } //上台阶问题 public static int getDir(int n){ if(n==1){ return 1; }else if (n==2) { return 2; }else if (n>2) { return getDir(n-1)+getDir(n-2); } return 1; } //将数组每个都往前移动,最后一个为原来数组的第一个 public static void getMethod(int[] array){ int temp =0; int cur = 0; for(int i=0;i<array.length;i++){ if(i==0){ temp = array[i]; continue; } array[cur] = array[i]; cur++; if(i==array.length-1){ array[i] = temp; } } for(int i:array){ System.out.println(i); } } //把数组倒序输出 public static void getMethod_2(int[] array){ if(array.length%2==0){ int tmp = 0; for(int i=0;i<array.length/2;i++){ tmp=array[i]; array[i] = array[array.length-i-1]; array[array.length-i-1]=tmp; } for(int i:array){ System.out.println(i); } }else { int tmp = 0; for(int i=0;i<(array.length-1)/2;i++){ tmp = array[i]; array[i] = array[array.length-i-1]; array[array.length-i-1]=tmp; } for(int i:array){ System.out.println(i); } } } }
相关文章推荐
- java异常处理——题
- Eclipse Android 开发界面介绍
- JAVA 异常
- java 并发编程动画演示
- JavaWeb学习总结
- JAVA 数据库查询返回两次结果集
- 一网打尽各类Java基本数据类型转换
- javaweb:判断当前请求是否为移动设备访问
- Hdu1718-Rank
- Hdu1234-开门人和关门人
- 使用Eclipse查看jar包中的源码
- Java Enum的用法详解
- Spring 父子容器使用实例
- Java 8 Lambda函数编程入门(一)
- Java枚举类Enum方法简介
- java中异常的处理(捕捉错误)
- Java--实现一个数组去掉含有的0元素后,存入一个新的数组中
- 深入理解Java 注解原理
- java--随机输出需要某两个整数之间的一个随机数
- struts2.5.2版本使用action通配符提示找不到action的问题