栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

打卡50天

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

打卡50天

leetcode 566. 重塑矩阵

class Solution:
    def matrixReshape(self, mat: List[List[int]], r: int, c: int) -> List[List[int]]:
        m,n = len(mat),len(mat[0])
        if m * n != r * c:
            return mat
        ans = [[0] * c for _ in range(r)]
        for i in range(m*n):
            ans[i//c][i%c] = mat[i//n][i%n]
        return ans

len(mat),len(mat[0])两个操作跟c++中的求二位数组的列数和行数有点像,m*n的矩阵映射成一维矩阵,在从一维矩阵转成 r*c 的矩阵,具体看官方题解,flatten操作不香嘛...

leetcode  118. 杨辉三角

class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        ans = [[1]]
        while len(ans) < numRows:
            ls = [a+b for a,b in zip([0]+ans[-1],ans[-1]+[0])]
            ans.append(ls)
        return ans

有大佬找到规律,每一行等于前一行错位相加。直接照着大佬思路,分别在前一行首尾加上一个[0],两个等长的数组错位相加,将得到的这一行数组加入列表

leetcode告诉我,我是个废物,道阻且长。写数据结构的题思路有时候都没有

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718921.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号