码迷,mamicode.com
首页 > 其他好文 > 详细

求n的元素的最大最小值

时间:2014-09-27 15:02:29      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   sp   div   c   log   r   

public static int[] maxMin(int a[]) {
        int[] res = new int[2];
        int len = a.length;
        if (len <= 0) {
            return res;
        }
        res[0] = res[1] = a[0];
        if (len % 2 == 0) {
            for (int i = 0; i < len - 1; i += 2) {
                if (a[i] > a[i + 1]) {
                    int tem = a[i];
                    a[i] = a[i + 1];
                    a[i + 1] = tem;
                }
            }
            for (int i = 0; i < len; i += 2) {
                if (res[0] > a[i]) {
                    res[0] = a[i];
                }
            }
            for (int i = 1; i < len; i += 2) {
                if (res[1] < a[i]) {
                    res[1] = a[i];
                }
            }
        } else {
            for (int i = 0; i < len - 1 - 1; i += 2) {
                if (a[i] > a[i + 1]) {
                    int tem = a[i];
                    a[i] = a[i + 1];
                    a[i + 1] = tem;
                }
            }
            for (int i = 0; i < len - 1; i += 2) {
                if (res[0] > a[i]) {
                    res[0] = a[i];
                }
            }
            for (int i = 1; i < len - 1; i += 2) {
                if (res[1] < a[i]) {
                    res[1] = a[i];
                }
            }
            if (res[0] > a[len - 1]) {
                res[0] = a[len - 1];
            } else if (res[1] < a[len - 1]) {
                res[1] = a[len - 1];
            }
        }
        return res;
    }

两两比较的方法,大的在右边,小的在左边,然后在分别找最大最小值,n是偶数奇数要注意。

求n的元素的最大最小值

标签:style   blog   color   for   sp   div   c   log   r   

原文地址:http://www.cnblogs.com/nannanITeye/p/3996273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!