取二维数组最大值

//取二维数组最大值

var test=[[1,34],[456,2,3,44,234],[4567,1,4,5,6],[34,78,23,1]];

//1. junior
    function getMaxOne(arr){
        var tmp=[];
        for(var i=0;i<arr.length;i++){
            tmp[i]=0;
            for(var j=0;j<arr[i].length;j++){

if(tmp[i]<arr[i][j]){
                    tmp[i]=arr[i][j];
                }
            }
            
        }
        return tmp;
    }
    var rel=getMaxOne(test);
    //console.log(rel)

//2. middle
    function fungetMax(arr){
        return arr.map(function(currentvalue,index,array){
            return currentvalue.reduce(function(standard,current){
                return standard>current?standard:current;
            });
        })

}
    var rem=fungetMax(test);
    //console.log(rem)

//3. senior
    function max(arr){
        return arr.map(Function.apply.bind(Math.max,null));
    }

//基于senior
    function mySenior(arr){
        return arr.map(function(currentValue,index,arr){
            return Math.max.apply(null,currentValue)//apply传入null表示不需要上下文
        })

}
    var me=mySenior(test)
    //console.log(‘me=‘+me)

//4. smart 二维数组的最大值
    function smart(arr){
        //将二维乃至多维数组合并
        var newArr=arr.join(‘,‘).split(‘,‘);
        return Math.max.apply(null,newArr);
    }
    var smart=smart(test)
     //console.log(smart)

<html>

参考自<a href=http://www.w3cplus.com/javascript/algorithm-return-largest-numbers-in-arrays.html>大漠</a>

</html>

时间: 2024-10-10 14:19:08

取二维数组最大值的相关文章

抓取二维数组某值出来,到一维数组

/*** * '抓取二维数组某值出来,到一维数组' * @param $arr * @param $item * @return array */ function get_arr_item_val($arr,$item){ if (!$arr){ return []; } $res = []; foreach ($arr as $v){ $res[] = $v[$item]; } return $res; } 原文地址:https://www.cnblogs.com/pansidong/p/1

二维数组最大值

1.题目:返回一个二维整数数组中最大子数组的和. 要求: 输入一个二维整形数组,数组里有正数也有负数. 二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 2.设计思路 我们刚开始时是这么想的:就是最笨的方法:求每一个子矩阵的和,然后找最大值,我们知道这种方法会比较麻烦.后来我们联想到了上次写的一维数组,就想把二维数组转化为一维数组,然后按照一维数组的方法来做. 那么问题来了,把二维数组转化为一维数组后,怎么可以保证是连续的一个

二维数组最大值首尾相连

题目要求: 返回一个整数数组中最大子数组的和. 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 如果数组A[0]--A[j-1]首尾相邻,允许A[i-1],-- A[n-1],A[0]--A[j-1]之和最大.同时返回最大子数组的位置. 设计思路: 数组首尾相连,可在任意位置将数组剪断,然后将剪断位置之前的数组数据按照顺序接在原数组之后形成新数组.然后开始遍历数组,同时设置N让N的最大值为原数组长度,使得遍历时最大子数组长度不会超出原长

Matlab找二维数组最大值

1.m先max(x)求出每列最大值,返回行向量,再max对行向量求出最大值,就是max(max(x)). 注意:max(x),不管x是行列向量,只要是向量,那么就返回一个值. 2.先x(:)转为按列的列向量,然后max,就是max(x(:)).

取二维数组中,某个数组元素值的和

1.粗暴直接的是遍历相加,当然这样比较lower 2.利用系统函数进行计算  array_sum(array_column($attr, '字段')); 原文地址:https://www.cnblogs.com/sicada/p/9534768.html

php二维数组的取值与转换

1 while(list($key,$value) = each($arr)) 2 { 3 while(list($k,$v) = each($value)) 4 { 5 echo $key."==>".$k."===>".$v."<br>"; 6 } 7 } 1 $msg = array( 2 array( 3 'id'=>'45s', 4 'name'=>'jacks' 5 ), 6 array( 7 'i

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

二维数组首尾相接,象个一条首尾相接带子一样,求所有子数组和的最大值

题目:返回一个二维整数数组中最大子数组的和. 要求: 1 输入一个二维整形数组,数组里有正数也有负数. 2 二维数组首尾相接,象个一条首尾相接带子一样. 3 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 4 求所有子数组的和的最大值.要求时间复杂度为O(n). 设计思想 目前的解决方案是最笨的方法,穷举,所以时间复杂度达不到题目的要求,还需要进一步的寻找答案 源代码 #include<iostream> #include<time.h> #include<

[leetcode]54. Spiral Matrix二维数组螺旋取数

import java.util.ArrayList; import java.util.List; /** * Given a matrix of m x n elements (m rows, n columns), * return all elements of the matrix in spiral order. For example, Given the following matrix: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] You