Re: [闲聊] 每日leetcode

楼主: JerryChungYC (JerryChung)   2024-09-03 10:32:26
※ 引述《enmeitiryous (enmeitiryous)》之铭言:
: 今天是easy
: 题目:
: 2022. Convert 1D Array Into 2D Array: 给你一个1D vector,数字m,n求将其转换成
: m*n大小的矩阵
: 思路:
: 要原本vector长度=m*n才能转,然后照做即可
: vector<vector<int>> construct2DArray(vector<int>& original, int m, int n) {
: int tar=m*n;
: if(original.size()!=tar){
: return {};
: }
: vector<vector<int>> ans(m,vector<int>());
: int cring=0;
: for(int i=0;i<m;++i){
: for(int j=0;j<n;++j){
: ans[i].push_back(original[cring]);
: cring++;
: }
: }
: return ans;
: }
9/1 的
今天看才发现怎么这么简单 亏了
Python Code:
class Solution:
def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]:
if not m * n == len(original): return []
return [original[a:a+n] for a in range(0, len(original), n)]

Links booklink

Contact Us: admin [ a t ] ucptt.com