【砖墙】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不用初始化,直接一句话解决

相关推荐
无聊的小坏坏3 分钟前
用递归算法解锁「子集」问题 —— LeetCode 78题解析
算法·深度优先
黎䪽圓10 分钟前
【Java多线程从青铜到王者】单例设计模式(八)
java·开发语言·设计模式
我是初九19 分钟前
【李沐-动手学深度学习v2】1.Colab学习环境配置
人工智能·python·学习·colab
m0_7385963221 分钟前
十大排序算法
算法·排序算法
jingfeng51423 分钟前
详解快排的四种方式
数据结构·算法·排序算法
失败又激情的man24 分钟前
python爬虫之数据存储
前端·数据库·python
一刀到底21132 分钟前
Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合
python·django·fastapi
摸鱼仙人~36 分钟前
Redux Toolkit 快速入门指南:createSlice、configureStore、useSelector、useDispatch 全面解析
开发语言·javascript·ecmascript