【直角三角形】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操作
矩阵转置
并行遍历
对象组合
创建字典
处理不等迭代长度
相关推荐
uoKent2 分钟前
c++中的封装、继承与多态
开发语言·c++·算法
爱喝可乐的老王3 分钟前
机器学习监督学习模型--朴素贝叶斯
人工智能·算法·机器学习
sww_102612 分钟前
智能问数系统(二):数据分析师Python
java·前端·python
Mr -老鬼17 分钟前
UpdateEC - EasyClick 项目热更新系统(Rust构建)
开发语言·后端·rust
码农幻想梦20 分钟前
KY221 打印日期
开发语言·模拟
爱上妖精的尾巴23 分钟前
7-13 WPS JS宏 this 用构造函数自定义类-2,调用内部对象必须用this
开发语言·javascript·wps·jsa
wm104325 分钟前
代码随想录第十天 栈和队列
开发语言·python
啊阿狸不会拉杆35 分钟前
《机器学习》完结篇-总结
人工智能·算法·机器学习·计算机视觉·ai·集成学习·ml
Java后端的Ai之路35 分钟前
【Java教程】- 并发编程核心知识解读
java·开发语言·并发编程
Sheep Shaun41 分钟前
C++11核心特性详解:从右值引用到现代C++编程
开发语言·数据结构·c++·算法