如何找到最大值和最小值[重复]
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++;
【讨论】:
以上是关于如何找到最大值和最小值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何找到所有数据框的最大值,最小值[不是列值,也不是行] [重复]