【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
码行山野赴时序归途1 分钟前
C 语言文件操作完全指南:从打开到关闭
c语言·开发语言
张欣-男1 分钟前
3分钟理解线性代数
线性代数·算法
白狐_7985 分钟前
408 数据结构|外部排序优化:怎么减少时间开销
数据结构·算法
小白说大模型6 分钟前
Hermes 全配置指南:从裸版到 AI Agent 天花板
大数据·人工智能·学习·算法·机器学习·数据挖掘
2501_937860947 分钟前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
事圆则缓14 分钟前
Kotlin 高阶工程化与 Android 深入实践
android·开发语言·kotlin
a1879272183116 分钟前
【算法】动态规划入门:从打家劫舍到状态设计的三堂课
算法·leetcode·动态规划·dp·回溯·暴力
驭渊的小故事20 分钟前
java抽奖项目-奖品上传中传递参数类型的错误
java·开发语言
E_ICEBLUE23 分钟前
为 Excel 工作簿和工作表设置密码保护【Python教程】
python·excel
名字还没想好☜23 分钟前
Go 时间格式化为什么用 2006-01-02:time.Format/Parse 的参考时间、时区与解析踩坑
开发语言·后端·golang·go