如何找到最大值和最小值[重复]

Posted

技术标签:

【中文标题】如何找到最大值和最小值[重复]【英文标题】:How to find max and min value [duplicate] 【发布时间】:2016-01-12 23:48:44 【问题描述】:

那么我如何找到一组数字的最大值和最小值。例如:数字是

int num[] = 1,2,3,4,5,6,7,8,9,2,2,2,2,2,;

接下来的事情是如何找出 2 在数组中出现的次数。 这是我的想法。

char a = "2"
int count = 0;
if (num.length = a) 
    count++;
    System.out.print (count);

【问题讨论】:

这段代码不会编译。 Arrays.sort(num) 然后获取第一个和最后一个出现。 不要告诉我们你的想法,告诉我们你知道的。这里有语法错误和不正确的比较。 @Jean-FrançoisSavard 聪明 ;) 您了解该代码的作用以及原因吗? 【参考方案1】:

如何找到一组数字的最大值和最小值。

int num[] = 1,2,3,4,5,6,7,8,9,2,2,2,2,2,;
getMaxValue(num);
getMinValue(num);

// getting the maximum value
public static int getMaxValue(int[] array)  
      int maxValue = array[0];  
      for(int i=1;i < array.length;i++)  
      if(array[i] > maxValue)  
      maxValue = array[i];  

           
       
             return maxValue;  
  

// getting the miniumum value
public static int getMinValue(int[] array)  
     int minValue = array[0];  
     for(int i=1;i<array.length;i++)  
     if(array[i] < minValue)  
     minValue = array[i];  
          
       
    return minValue;  
  

【讨论】:

【参考方案2】:

使用带有键的TreeMap 作为数字,值是出现次数。然后使用firstEntry()lastEntry() 获取最小值和最大值。TreeMap 将按升序对整数进行排序。

TreeMap<Integer,Integer> tuples = new TreeMap<Integer,Integer>();
For occurence of 2 ,simply use Integer tuples.get(2);

【讨论】:

【参考方案3】:

对于出现使用:

int arr = new int[10]; 
// fill arr with values;
for(int i=0; i<arr.length; i++)
  if(arr[i] == 2) counter++;

【讨论】:

以上是关于如何找到最大值和最小值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何找到所有数据框的最大值,最小值[不是列值,也不是行] [重复]

Python在离散数据上查找局部最大值和最小值[重复]

如何在数组上找到最小值、最大值以及如何使用角度更改最小绿色和最大红色的颜色文本

如何找到向量的统计信息?最大值/最小值、众数、中值、平均值

返回零的最小值[重复]

如何在while循环中找到最大值和最小值 - c