Java 第一版代码 20220101[难度:简单] 点我做题去
public int[][] construct2DArray(int[] original, int m, int n) { int[][] res = new int[m][n]; // 判断是否符合天剑,不符合直接返回空[] if (original.length != (m * n)) { return new int[0][]; } // 记录在数组 original 中的位置 int oriIndex = 0; // 记录写入列的位置 int mIndex = 0; // 记录写入行的位置 int nIndex = 0; // while写入 while (mIndex < m) { while (nIndex < n) { res[mIndex][nIndex++] = original[oriIndex++]; } mIndex++; nIndex = 0; } return res; }Python 第一版代码 20220101
def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]: res = [] length = len(original) if m * n != length: return [] tmp = [] for i in range(length): tmp.append(original[i]) if len(tmp) == n: res.append(tmp) tmp = [] return res
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)