【直角三角形】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 分钟前
JavaScript 特点介绍
开发语言·javascript·ecmascript
Howrun7773 分钟前
虚幻引擎_AController_APlayerController_AAIController
开发语言·c++·游戏引擎·虚幻
杨杨杨大侠5 分钟前
DeepAgents 框架深度解析:从理论到实践的智能代理架构
后端·python·llm
曹牧10 分钟前
C#:ToDouble
开发语言·c#
Xの哲學12 分钟前
Linux 软中断深度剖析: 从设计思想到实战调试
linux·网络·算法·架构·边缘计算
袁袁袁袁满13 分钟前
Python读取doc文件打印内容
开发语言·python·python读取doc文件
暴风游侠16 分钟前
如何进行科学的分类
笔记·算法·分类
zcfeng53025 分钟前
PHP升级
开发语言·php
m0_7482523828 分钟前
Ruby 模块(Module)的基本概念
开发语言·python·ruby
羊小猪~~31 分钟前
【QT】-- QT基础类
开发语言·c++·后端·stm32·单片机·qt