首页 > 其他分享 >最深层级数组

最深层级数组

时间:2023-02-02 11:47:17浏览次数:40  
标签:arr 层级 const fillArray value length 最深 数组

/**
 * 最深层级数组 
 */
const maxDeepArray = (arr = [1,[2,4],[4], [43,2,[444,1,[54]]], [22,3,[4]], 32]) => {
    const length = arr.length
    const fillArray = new Array(length).fill(1)
    for(let i = 0; i < length; i++){
        let value = arr[i]
        if(Array.isArray(value)){
            fillArray[i] += maxDeepArray(value)
        }
    }
    return Math.max(...fillArray)
}

  

标签:arr,层级,const,fillArray,value,length,最深,数组
From: https://www.cnblogs.com/zhenjianyu/p/17085506.html

相关文章

  • 去重-数组中对象属性重复的数据
    //去除id相同的数据constarr=[{id:1,name:'ming'},{id:2,name:'ming2'},{id:1,name:'ming'}]constnewArr=arr.reduce(function(tempArr,item){if(tempArr.f......
  • 找到数组里某个元素并返回该对象或者数组
    找到数组里某个元素并返回该对象用jquery里的filter方法vartaskid=$("#hidTaskId").val();$.getJSON('requestAddress?taskId='+taskid+'&stepId=4687',funct......
  • 代码随想录算法训练营Day01| 数组理论基础, 704.二分查找 27.移除元素
    数组理论基础数组下标都是从0开始的。数组内存空间的地址是连续的。(正是因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素......
  • 【基础知识笔记】017 数组和矩阵的操作-上
    数组是MATLAB数据进行存储和处理的基本形式。矩阵是特殊形式的数组。数组与矩阵的操作是MATLAB语言的基础与特色所在1.数组(矩阵)的生成1.1直接生成矩阵的生成可以通......
  • 最大子数组和
    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。constmaxSubArray=(nums=[-......
  • 【基础知识笔记】004 matlab-矩阵和数组的关系
    之前以为是两种东西,今天看了mathworks的官网才知道所有MATLAB量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组1.数组创建要创建每行包......
  • Java(14)数组
    一、数组的基本概念1、什么是数组数组是相同类型元素的集合。创建数组的时候,Java就会再内存中分配一段连续的空间来存放数组的内容。每一个数组内容都有自己的编号,这......
  • 算法随想Day1【数组】| LC704-二分查找、LC27-移除元素
    LC704.二分查找二分法编码时的难点,在于对数组边界问题的处理上。处理该问题的思想有两种,这两者的区别是基于数学里区间的概念去解释的。对于区间,[1,1]的取值是合理的,而[......
  • P3374 树状数组 1
    题目链接用途:以O(logn)的复杂度维护前缀和这个讲的超级清楚我就不写了(这里只贴下具体代码实现:lowbit函数:查询第x个元素的前缀和:将区间的第i个元素增加v:......
  • C语言基础:结构体对齐规则与0字节数组
    C语言基础:结构体对齐规则与0字节数组不同的编译器和系统默认的对齐规则会有差异,这里我使用的win32的MinGWC语言结构体一般是默认四字节对其的。结构体对其规则一般的,C语言结......