【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
不绝19112 小时前
C#核心——面向对象:封装
开发语言·javascript·c#
想逃离铁厂的老铁12 小时前
Day43 >> 300.最长递增子序列 + 674. 最长连续递增序列+ 718. 最长重复子数组
数据结构·算法
Yzzz-F12 小时前
P6648 [CCC 2019] Triangle: The Data Structure [st表]
算法
yaoxin52112312 小时前
294. Java Stream API - 对流进行归约
java·开发语言
ghie909012 小时前
基于MATLAB的演化博弈仿真实现
开发语言·matlab
曹轲恒12 小时前
Thread.sleep() 方法详解
java·开发语言
aini_lovee12 小时前
基于Qt实现CAN通信上位机
开发语言·qt
276695829212 小时前
dy bd-ticket-guard-client-data bd-ticket-guard-ree-public-key 逆向
前端·javascript·python·abogus·bd-ticket·mstoken·ticket-guard
小小仙。12 小时前
IT自学第十九天
java·开发语言
Maddie_Mo12 小时前
智能体设计模式 第一章:提示链
人工智能·python·语言模型·rag