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

相关推荐
计算机安禾16 小时前
【算法设计与分析】第29篇:启发式与元启发式搜索方法综述
java·数据库·算法
我叫袁小陌16 小时前
数据结构详解与算法关联指南
算法
sleven fung16 小时前
llama-cpp-python 本地部署入门
开发语言·python·算法·llama
头歌实践平台16 小时前
C++面向对象 - 运算符重载的应用
开发语言·c++·算法
福大大架构师每日一题16 小时前
rust 1.96.0 更新:语言、编译器、Cargo、Rustdoc、兼容性全面升级,必看完整解读
android·开发语言·rust
思麟呀16 小时前
C++11并发编程:互斥锁
linux·开发语言·c++·windows
li星野16 小时前
RAG优化系列:基于用户反馈的检索权重调整(Feedback Loop)——让系统越用越聪明
python·学习
特立独行的猫a16 小时前
鸿蒙 PC 平台 Python 第三方库移植全景指南
python·华为·harmonyos·三方库移植·鸿蒙pc
晚风予卿云月16 小时前
《二分答案》算法练习
数据结构·c++·算法·二分·竞赛·算法随笔
郭涤生16 小时前
C++ 各类数据的内存分区与读写性能详解
开发语言·c++