【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
阿贵---9 分钟前
C++代码规范化工具
开发语言·c++·算法
2401_8318249611 分钟前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
2401_8796938713 分钟前
用Pygame开发你的第一个小游戏
jvm·数据库·python
暮冬-  Gentle°17 分钟前
自定义内存检测工具
开发语言·c++·算法
一直都在57217 分钟前
Java死锁
java·开发语言
娇娇yyyyyy19 分钟前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt
用户03321266636721 分钟前
使用 Python 查找并高亮 Word 文档中的文本
python
xushichao198923 分钟前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
ccLianLian28 分钟前
数论·欧拉函数
数据结构·算法
2501_9454248034 分钟前
C++编译期矩阵运算
开发语言·c++·算法