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

相关推荐
earthzhang20212 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
apocelipes2 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
纵有疾風起3 小时前
C++——类和对象(3)
开发语言·c++·经验分享·开源
Geoking.3 小时前
NumPy zeros() 函数详解
python·numpy
Full Stack Developme3 小时前
java.text 包详解
java·开发语言·python
文火冰糖的硅基工坊3 小时前
[嵌入式系统-135]:主流AIOT智能体开发板
开发语言·嵌入式·cpu
丁浩6664 小时前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
best_virtuoso4 小时前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian20144 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
要加油哦~4 小时前
JS | 知识点总结 - 原型链
开发语言·javascript·原型模式