gpt4 book ai didi

java求数组第二大元素示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java求数组第二大元素示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

假设该数组所有数都为非负整数,且所有数字都各自不同.

  。

复制代码代码如下:

package array,

  。

public class SecondMaxElem {  public static int getSecondMaxElem(int[] array) {   if(array == null || array.length <=  1) {    return -1;   }   int max = array[0] > array[1] ? array[0] : array[1];   int secMax = array[0] + array[1] - max;   int len = array.length;   for(int i = 2; i < len; i++) {    int cur = array[i];    if(cur > secMax) {     secMax = cur;     if(secMax > max) {   // swap      int temp = secMax;      secMax = max;      max = temp;     }    }   }   return secMax;  }  public static int getSecondMaxElem2(int[] array) {   if(array == null || array.length <=  1) {    return -1;   }   int max = array[0] > array[1] ? array[0] : array[1];   int secMax = array[0] + array[1] - max;   int len = array.length;   for(int i = 2; i < len; i++) {    int cur = array[i];    if(cur > max) {     secMax = max;     max = cur;    }    else if(cur > secMax && cur < max) {     secMax = cur;    }    else {     // 其他情况最大值和第二大值不变,可以画一个坐标轴    }   }   return secMax;  }  public static void main(String[] args) {   int[] array = new int[] {  };  /* System.out.println("算法1: " + getSecondMaxElem(array));   System.out.println("算法2: " + getSecondMaxElem2(array));   array = new int[] { 2 };   System.out.println("算法1: " + getSecondMaxElem(array));   System.out.println("算法2: " + getSecondMaxElem2(array));*/   array = new int[] { 2, 3, 1, 6, 7, 5, 9 };   System.out.println("算法1: " + getSecondMaxElem(array));   System.out.println("算法2: " + getSecondMaxElem2(array)); /*  array = new int[] { 1, 2, 3, 3, 4, 5, 5 };   System.out.println("算法1: " + getSecondMaxElem(array));   System.out.println("算法2: " + getSecondMaxElem2(array));*/  } 。

} 。

  。

最后此篇关于java求数组第二大元素示例的文章就讲到这里了,如果你想了解更多关于java求数组第二大元素示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com