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

猿小付 猿小付     2022-11-28     279

关键词:

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

写在前面

新的一年新的开始~2022年注定是不一样的一年,对我而言也是可能呆在大学里的最后一年,说不定下半年的时候小付就去搬砖了,但是不管怎样在哪里都是要不断学习,不断进步的!最后,新年快乐!不过题还是不能忘记打卡哦!加油兄弟们

题目

  1. 将一维数组转变成二维数组

给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n 。你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组。
original 中下标从 0 到 n - 1 (都 包含 )的元素构成二维数组的第一行,下标从 n 到 2 * n - 1 (都 包含 )的元素构成二维数组的第二行,依此类推。
请你根据上述过程返回一个 m x n 的二维数组。如果无法构成这样的二维数组,请你返回一个空的二维数组。

示例

示例1:

输入:original = [1,2,3,4], m = 2, n = 2
输出:[[1,2],[3,4]]
解释:
构造出的二维数组应该包含 2 行 2 列。
original 中第一个 n=2 的部分为 [1,2] ,构成二维数组的第一行。
original 中第二个 n=2 的部分为 [3,4] ,构成二维数组的第二行。

示例2:

输入:original = [1,2,3,4], m = 2, n = 2
输出:[[1,2],[3,4]]
解释:
构造出的二维数组应该包含 2 行 2 列。
original 中第一个 n=2 的部分为 [1,2] ,构成二维数组的第一行。
original 中第二个 n=2 的部分为 [3,4] ,构成二维数组的第二行。

思路

思路在于构成一个m*n的二维数组,这里就像搭积木一样,一层搭完就紧接着下一层了,所以需要一个指针变量作为下标值用来记录其搭到哪里了~正如我们程序员一样,一步一个阶梯,不要着急慢慢来,相信自己。

代码实现

class Solution 
    public int[][] construct2DArray(int[] original, int m, int n) 
    	//如果不存在这样的积木底层返回空的二维数组
        if(original.length != m * n) return new int[][];
        int[][] res = new int[m][n];
        //用来记录搭到哪里了~
        int index = 0;
        for(int i = 0 ; i < m ; i++)
            for(int j = 0 ; j < n ; j++)
                res[i][j] = original[index++];
            
        
        return res; 
    

执行结果

写在最后

2022年2022题 力扣真的很用心啦

今天也是双百哦~

在新的一年 小付也祝大家 学有所成 学有所得

心中所想 皆可实现

!!!!!!!!!冲冲冲 2022年

leetcode刷题100天—2022.将一维数组转变成二维数组(数组)—day55(代码片段)

前言:作者:神的孩子在歌唱大家好,我叫运智2022.将一维数组转变成二维数组难度简单0给你一个下标从0开始的一维整数数组original和两个整数m和n。你需要使用original中所有元素创建一个m行n列的二维数组。original中... 查看详情

leetcode解题笔记(c++每日一题)(代码片段)

文章目录一、常用技巧二、常用翻译三、题目1.数组26.删除排序数组中的重复--2022/01/16122.买卖股票的最佳时机II--2022/01/17189.轮转数组--2022/01/18217.存在重复元素--2022/01/19136.只出现一次的数字--2021/12/14350.两个数组的交集II--2022/01/126... 查看详情

leetcode每日一题(代码片段)

一维数组的动态和给你一个数组nums。数组「动态和」的计算公式为:runningSum[i]=sum(nums[0]…nums[i])。请返回nums的动态和。示例1:输入:nums=[1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为[1,1+2,1+2+3... 查看详情

leetcode每日一题(代码片段)

一维数组的动态和给你一个数组nums。数组「动态和」的计算公式为:runningSum[i]=sum(nums[0]…nums[i])。请返回nums的动态和。示例1:输入:nums=[1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为[1,1+2,1+2+3... 查看详情

leetcode解题大纲(每日一题c++自用)

文章目录一、常用技巧二、常用翻译三、题目9.回文数20.有效的括号21.合并两个有序链表53.最大子序和55.跳跃游戏121.买卖股票的最佳时机136.只出现一次的数字141.环形链表169.多数元素283.移动零70.爬楼梯461.汉明距离448.找到所有数... 查看详情

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

leetcode-525-连续数组<!--more-->[题目描述]给定一个二进制数组nums,找到含有相同数量的0和1的最长连续子数组,并返回该子数组的长度。示例1:输入:nums=[0,1]输出:2说明:[0,1]是具有相同数量0和1的最长连续子数组。示例2:输入:nums=[0... 查看详情

《leetcode之每日一题》:124.移动零(代码片段)

移动零有关题目题解题目链接:移动零有关题目给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝... 查看详情

《leetcode之每日一题》:272.最大子数组和

最大子数组和有关题目题解题目链接:最大子数组和有关题目给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示... 查看详情

《leetcode之每日一题》:274.合并两个有序数组

合并两个有序数组有关题目题解题目链接:合并两个有序数组有关题目给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的... 查看详情

《leetcode之每日一题》:183.最小操作次数使数组元素相等(代码片段)

最小操作次数使数组元素相等有关题目题解题目链接:最小操作次数使数组元素相等有关题目给你一个长度为n的整数数组,每次操作将会使n-1个元素增加1。返回让数组所有元素相等的最小操作次数。示例1:输入࿱... 查看详情

leetcode每日一题(代码片段)

删除有序数组中的重复数给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的... 查看详情

leetcode每日一题(代码片段)

删除有序数组中的重复数给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的... 查看详情

《leetcode之每日一题》:129.反转字符串(代码片段)

反转字符串有关题目题解题目链接:反转字符串有关题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使... 查看详情

leetcode每日一题(代码片段)

两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重... 查看详情

leetcode每日一题(代码片段)

两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重... 查看详情

leetcode每日一题(代码片段)

搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],t... 查看详情

leetcode每日一题(代码片段)

搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],t... 查看详情

《leetcode之每日一题》:200.(代码片段)

范围求和II有关题目题解题目链接:范围求和II有关题目给定一个初始元素全部为0,大小为m*n的矩阵M以及在M上的一系列更新操作。操作用二维数组表示,其中的每个操作用一个含有两个正整数a和b的数组表示,含... 查看详情