【直角三角形】python刷题记录

R3-新增每日一题打卡。

目录

思路(遍历中间+乘法原理):

乘法原理如下:

ps:

python的zip操作

矩阵转置

并行遍历

对象组合

创建字典

处理不等迭代长度

思路:

这题遍历主要从直角点开始遍历,用到了乘法原理。

乘法原理如下:

python 复制代码
class Solution:
    def numberOfRightTriangles(self, grid: List[List[int]]) -> int:
        #最终结果是(col_sum-1)*(row_sum-1)
        #先计算每一列的1之和
        col_sum=[sum(col) for col in zip(*grid)]
        ret=0
        #每一行的
        for row in grid:
            row_sum=sum(row)
            for r,c_s in zip(row,col_sum):
                if r==1:
                    ret+=(row_sum-1)*(c_s-1)
        return ret

ps:

python的zip操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
~|Bernard|3 分钟前
关于go语言中二维切片的append操作陷阱
开发语言·后端·golang
c++之路6 分钟前
C/C++ 全链路编译工具汇总
c语言·开发语言·c++
c238567 分钟前
C++的IO流深入理解(下)
开发语言·c++
8Qi87 分钟前
LeetCode 72:编辑距离(Edit Distance)—— 题解
算法·leetcode·职场和发展·动态规划
Cloud_Shy6188 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第四章 Item 27 - 29)
开发语言·人工智能·经验分享·python·学习方法
简简单单lym11 分钟前
WebRTC进阶--red+ulpfec深度解析3-FEC--冗余控制机制深度解析
开发语言·webrtc
机汇五金_14 分钟前
交换机箱体材质如何选择?铝合金与钢板有什么区别?
python·材质
SoftLipaRZC14 分钟前
顺序表的应用:通讯录项目与经典算法实战
算法
asdzx6715 分钟前
使用 Python 精准提取 Word 文档中的文本与表格
python·word
8Qi815 分钟前
LeetCode 583. 两个字符串的删除操作
算法·leetcode·职场和发展·动态规划