本文目錄
- leetcode每日一題2022. 將一維陣列轉變成二維陣列 2022年從2022題開始 由1到2我相信咱們會更好
- 寫在前面
- 題目
- 示例
- 思路
- 代碼實作
- 執行結果
- 寫在最后
leetcode每日一題2022. 將一維陣列轉變成二維陣列 2022年從2022題開始 由1到2我相信咱們會更好
寫在前面
新的一年新的開始~2022年注定是不一樣的一年,對我而言也是可能呆在大學里的最后一年,說不定下半年的時候小付就去搬磚了,但是不管怎樣在哪里都是要不斷學習,不斷進步的!最后,新年快樂!不過題還是不能忘記打卡哦!加油兄弟們
題目
- 將一維陣列轉變成二維陣列
給你一個下標從 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年
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400472.html
標籤:其他
上一篇:程式員收入高,聽說要被整治了?
