数组编程题(github每日一题)

Posted samsara-yx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组编程题(github每日一题)相关的知识,希望对你有一定的参考价值。

        /**
         * 随机生成一个长度为 10 的整数类型的数组,例如 [2, 10, 3, 4, 5, 11, 10, 11, 20],
         * 将其排列成一个新数组,要求新数组形式如下,例如 [[2, 3, 4, 5], [10, 11], [20]]。
         */

        let randomArr = [];
        //生成长度为10的整数类型数组
        for (let i = 0; i < 10; i++) 
            randomArr.push(Math.floor(Math.random() * i * 10))
        
        //排序
        let sortArr = randomArr.sort((a, b) => 
            return a - b
        )
        //去重
        let uniqueArr = Array.from(new Set(sortArr));
        //利用对象key的唯一性分组
        let obj = 
        uniqueArr.forEach(element => 
            const num = Math.floor(element / 10);
            if (!obj[num]) 
                obj[num] = []
            
            obj[num].push(element)
        );
        //将分好组的对象转化为数组
        let resultArr = [];
        for (const key in obj) 
            resultArr.push(obj[key])
        
        console.log(resultArr);

  

以上是关于数组编程题(github每日一题)的主要内容,如果未能解决你的问题,请参考以下文章

每日一题系列-leetcode-525-连续数组

解题报告Leecode 384. 打乱数组——Leecode每日一题系列

每日一题分隔数组以得到最大和

leetcode每日一题2022. 将一维数组转变成二维数组 2022年从2022题开始 由1到2我相信咱们会更好

每日一题小和问题

每日一题小和问题