求数组中的两个最大值

来源:互联网 发布:图像形状特征提取算法 编辑:程序博客网 时间:2024/06/05 13:35

手动输入一个存储整数的数组,要求输出数组里面的2个最大值。
实例:
输入:1,2,5,9,84,3,2
输出:84,9

/** * 手动输入一个存储整数的数组,要求输出数组里面的2个最大值。 * 实例:  * 输入:1,2,5,9,84,3,2 * 输出:84,9 */package 华为机试题;/** * @author Hutongling * * @time:2017年4月8日 上午10:36:02 */public class 求数组中的两个最大值 {    static int[] twoMaxNum(int[] data){        if(data==null ||data.length==0)            return null;        int result[]=new int[2];        result[0]=result[1]=Integer.MIN_VALUE;        for(int i=1;i<data.length;i++)            if(data[i]>result[0])                result[0]=data[i];        for(int i=1;i<data.length;i++)            if(data[i]>result[1] && data[i]<result[0])                result[1]=data[i];        return result;    }    public static void main(String[] args) {        int data[]={1,2,5,9,84,2,3};        System.out.println("最大的两个数为:" + twoMaxNum(data)[0]+ "," + twoMaxNum(data)[1]);    }}

代码结果:
最大的两个数为:84,9

0 0
原创粉丝点击