【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
weixin_538601976 小时前
智能体测开Day31
开发语言·python
37.2℃9956 小时前
专业的Claude Design解决方案
前端·算法
め.6 小时前
定点数运算库
算法·unity
lbb 小魔仙6 小时前
Git + Python 项目工作流最佳实践:pre-commit、CI、CHANGELOG 自动化
git·python·ci/cd
yuannl106 小时前
图的深度优先遍历DFS
数据结构
dyxal6 小时前
最长公共子序列(LCS)
python·算法
geovindu7 小时前
java: Facade Pattern
java·开发语言·后端·外观模式·结构型模式
listening7777 小时前
HarmonyOS 6.1 元服务深度优化:从“秒开”到“常驻”的极致体验
java·开发语言·spring
布朗克1687 小时前
Go 入门到精通-29-测试与基准
开发语言·后端·golang·测试与基准
你驴我7 小时前
WhatsApp Cloud API 速率限制下的令牌桶与退避策略实践
网络·后端·python