【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
萧瑟余晖几秒前
Java深入解析篇十八之响应式编程
java·开发语言
看浪的路人4 分钟前
第5讲:代码审查与 Bug 检测
开发语言·windows·python
netccdn7 分钟前
Hough变换检测直线(Matlab)
开发语言·计算机视觉·matlab
有点。12 分钟前
C++深度优先搜索(三)
开发语言·c++·深度优先
天空'之城14 分钟前
C 语言工业级通用组件手写 25:简易日志系统
c语言·开发语言·日志系统·嵌入式调试·调试打印
nike0good18 分钟前
Codeforces Round 1101 (Div. 2) 题解
算法
中年阿甘23 分钟前
解析式布局-二次线长布局
线性代数·算法·矩阵
程序喵大人26 分钟前
【C++进阶】STL算法与函数对象 -【C++进阶】STL算法与函数对象
开发语言·c++·算法
我不会插花弄玉36 分钟前
10.list【由浅入深-C++】
数据结构·c++·list
weixin_BYSJ198738 分钟前
【java项目分享】springboot阅读推荐平台10600
java·javascript·spring boot·python·django·flask·php