Re: [閒聊] 每日leetcode
看板Marginalman作者JerryChungYC (JerryChung)時間1年前 (2024/09/03 10:32)推噓0(0推 0噓 0→)留言0則, 0人參與討論串801/1548 (看更多)
※ 引述《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)]
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.52.67 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1725330749.A.F19.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 801 之 1548 篇):