【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
DaqunChen几秒前
SQL如何检测分组内是否存在满足条件的数据_EXISTS结合分组
jvm·数据库·python
gskyi几秒前
时间格式化神器:智能显示相对时间
开发语言·javascript·ecmascript
段一凡-华北理工大学1 分钟前
【大模型+知识图谱+工业智能体技术架构】~系列文章02:工业知识图谱的构建与知识表示学习方法!!!
数据结构·python·神经网络·知识图谱·物理系统·神经逆向渲染
2301_803538953 分钟前
Bootstrap 5栅格系统的五列等分布局方案
jvm·数据库·python
Hello.Reader4 分钟前
算法是什么
linux·运维·算法
炽烈小老头4 分钟前
【每天学习一点算法 2026/04/15】两整数之和(附带位运算总结)
学习·算法
船长Talk5 分钟前
Pandas数据清洗完整指南:8大核心技巧详解
python
粉嘟小飞妹儿5 分钟前
如何用 error 事件全局捕获页面图片或脚本加载失败状态
jvm·数据库·python
古城小栈6 分钟前
Rust在当下AI领域的用武之地:从底层加速到上层应用全解析
开发语言·人工智能·rust
lsx2024066 分钟前
SQLite Where 子句详解
开发语言