得到数组中的最大,最小值

            int nMax = Integer.parseInt(arr[0]);//最大值
            int nMin = Integer.parseInt(arr[0]);//最小值
            for (int i = 0; i < arr.length; i++) {
                if (nMin > Integer.parseInt(arr[i])) {
                    nMin = Integer.parseInt(arr[i]);
                }

                if (nMax < Integer.parseInt(arr[i])) {
                    nMax = Integer.parseInt(arr[i]);
                }
            }
时间: 2024-10-23 20:37:10

得到数组中的最大,最小值的相关文章

C语言:对传入sp的字符进行统计,三组两个相连字母“ea”&quot;ou&quot;&quot;iu&quot;出现的次数,并将统计结果存入ct所指的数组中。-在数组中找出最小值,并与第一个元素交换位置。

//对传入sp的字符进行统计,三组两个相连字母“ea”"ou""iu"出现的次数,并将统计结果存入ct所指的数组中. 1 #include <stdio.h> 2 #include <string.h> 3 #pragma warning (disable:4996) 4 void fun(char*sp ,int *ct) 5 { 6 int a=0, b=0, c=0; 7 while (*sp != '\0') 8 { 9 if (*s

计算数组中最大值和最小值的差值

算法一 <?php /** * 获取数组中最大值和最小值的差值 */ function getDiffVal($arr) { $max = 0; $min = 0; foreach($arr as $k=>$v) { // 赋初值 if ($k == 0) { $max = $min = $v; } // 获取最大值 if ($v > $max) { $max = $v; } // 获取最小值 if ($v < $min) { $min = $v; } } $diff = $max

获取数组中最大值和最小值

var ary = [12,23,23,4,4,12,4,141,4]; 1.利用obj存储 var min = max= null; var obj = {}; for(var i=0;i<ary.length;i++){ var cur = ary[i]; obj[cur]= cur; } var count = 0 ; for(var key in obj){ count++; if(count===1){ min = key; } max = key; } console.log(min

寻找数组中最大值和最小值

题目来源:<编程之美>2.10 题目:同时找出数组中的最大数和最小数 分析:最基本的方法是两次线性扫描数组,分别找出最大数和最小数,时间复杂度为O(n).其实我们可以一次扫描即可.首先,我们将输入元素相互进行比较,然后把较小的与当前最小值比较,把较大的与当前最大值进行比较.这样,对每两个元素共需3次比较. 如何设定已知的最大值和最小值的初始值依赖于n是奇数还是偶数.如果n是奇数,我们就将最大值和最大值的初值都设定为第一个元素的值,然后成对地处理余下的元素.如果n是偶数,就将对前两个元素做一次比

寻找数组中的最大值最小值

解法一: 分别求出数组中的最大值和最小值.先扫描一遍数组,找出最大的数和最小的数.需要比较2*N次. 解法二: 一般情况下,最大值和最小值不相同.所以把数组分成两部分,然后再从这两部分中分别找出最大值和最小值. 最后,从奇偶数位上分别求出Max=9,Min=3,各需要比较N/2次,整个算法共需要比较1.5*N次. 解法三: 解法二破坏了数组,如果在遍历过程中进行比较,而不需要交换元素,就可以不破坏数组了.首先仍然按顺序将数组中相邻的两个数分在同一组(概念上的分组),然后利用两个变量Max,和Mi

js获取数组中最大值和最小值

var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 原文地址:https://www.cnblogs.com/renjianjun/p/8918561.html

编程之美 2.10寻找数组中的最大最小值

数组是最简单的一种线性数据结构,当得到一个数组,需要找出最大最小值的时候,通过什么样的方法可以高效的,找出最大最小值呢.对于一个N个整数组成的数组,需要比较多少次呢. 现在有一个N=8的数组{5,6,8,3,7,9,1,2}. 解法一: 将找最大和最小数看成2个独立的问题,分别求解,需要遍历数组2次,共需要2N次操作. 1 #include "iostream" 2 using namespace std; 3 void Search_max_and_min(int* a,int N)

取得数组中的最大/最小值

1.循环遍历数组 var array_1 = new Array(5, 21, 9, 2 ,88, 87, 88); Array.prototype.max = function(){ var max_num = this[0]; var len = this.length; for(var i = 0; i < len; i++){ if(this[i] > max_num){ //求最小值 if(this[i] < min_num) max_num = this[i]; } } re

js中如何快速获取数组中的最大值最小值

var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值 多维数组可以这么修改: var a=[1,2,3,[5,6],[1,4,8]]; var ta=a.join(",").split(",");//转化为一维数组 alert(Math.max.apply(null,ta));//最大值 alert(Math.min.apply(null,

js获取数组中的最大值最小值

遍历方法: var tmp = [1,12,8,5]; var max = tmp[0]; for(var i=1;i<tmp.length;i++){ if(max<tmp[i])max=tmp[i]; } console.log(max); 使用apply方法: var a = [1,2,3,5]; console.log(Math.max.apply(null, a));//最大值 console.log(Math.min.apply(null, a));//最小值 多维数组可以这么修改