【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
feng_you_ying_li几秒前
C++11,lambda,包装器
开发语言·数据结构·c++
郝学胜-神的一滴1 分钟前
深度学习激活函数核心精讲:Sigmoid 原理、推导与工程实践
人工智能·pytorch·python·深度学习·神经网络·机器学习
sycmancia1 分钟前
Qt——布局管理区(二)
开发语言·前端·qt
好家伙VCC2 分钟前
**TEE在嵌入式安全中的应用实践:基于ARM TrustZone的加密存储方案设计与实现*
java·arm开发·python·struts·安全
傻啦嘿哟4 分钟前
Python 操作 Word 页眉页脚完整指南
开发语言·c#
小O的算法实验室5 分钟前
2022年IEEE TITS,基于 VRP 优化模型的城市轨道交通智能物流车辆配送路径优化,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
亚空间仓鼠6 分钟前
Python学习日志(二):基础语法
windows·python·学习
阿kun要赚马内8 分钟前
Python装饰器的原理详解
开发语言·python
kyle~8 分钟前
FANUC机械臂---R寄存器
开发语言·c++·机器人·fanuc
2201_7568473310 分钟前
uni-app怎么接极光推送 uni-app消息推送App端接入【教程】
jvm·数据库·python