【砖墙】python刷题记录

R4-哈希表

这题不就是射箭那道题?!

很类似好吧

【用最少数量的箭引爆气球】python刷题记录

哈希表+前缀和秒杀!

python 复制代码
class Solution:
    def leastBricks(self, wall: List[List[int]]) -> int:
        dict=defaultdict(int)
        n=len(wall)
        for i in range(n):
            cursum=0
            #每一行的最后一列不算,否则算到垂直线
            for j in range(len(wall[i])-1):
                #计算每行宽度和
                cursum+=wall[i][j]
                #计算相同宽度和出现次数
                dict[cursum]+=1
        #总高度-前缀和数量最多的就是穿不透的,就是答案
        return n-max(dict.values(),default=0)

ps:

max不用初始化,直接一句话解决

相关推荐
m0_687399843 分钟前
QT combox 前缀匹配
开发语言·数据库·qt
wclass-zhengge3 分钟前
数据结构与算法篇(树 - 常见术语)
数据结构·算法
计算机源码社5 分钟前
分享一个餐饮连锁店点餐系统 餐馆食材采购系统Java、python、php三个版本(源码、调试、LW、开题、PPT)
java·python·php·毕业设计项目·计算机课程设计·计算机毕业设计源码·计算机毕业设计选题
labuladuo5208 分钟前
AtCoder Beginner Contest 372 F题(dp)
c++·算法·动态规划
夜雨翦春韭10 分钟前
【代码随想录Day31】贪心算法Part05
java·数据结构·算法·leetcode·贪心算法
汤兰月10 分钟前
Python中的观察者模式:从基础到实战
开发语言·python·观察者模式
DieSnowK11 分钟前
[C++][第三方库][httplib]详细讲解
服务器·开发语言·c++·http·第三方库·新手向·httplib
火红的小辣椒16 分钟前
PHP反序列化8(phar反序列化)
开发语言·web安全·php
西柚与蓝莓2 小时前
【开源开放体系总结】
python
一颗花生米。3 小时前
深入理解JavaScript 的原型继承
java·开发语言·javascript·原型模式