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

相关推荐
power 雀儿3 分钟前
Scaled Dot-Product Attention 分数计算 C++
算法
Yvonne爱编码6 分钟前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚6 分钟前
JAVA进阶之路——无奖问答挑战1
java·开发语言
熬夜有啥好11 分钟前
数据结构——哈希表
数据结构·散列表
你这个代码我看不懂14 分钟前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言
pas13622 分钟前
41-parse的实现原理&有限状态机
开发语言·前端·javascript
琹箐33 分钟前
最大堆和最小堆 实现思路
java·开发语言·算法
前端摸鱼匠1 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
renhongxia11 小时前
如何基于知识图谱进行故障原因、事故原因推理,需要用到哪些算法
人工智能·深度学习·算法·机器学习·自然语言处理·transformer·知识图谱
坚持就完事了1 小时前
数据结构之树(Java实现)
java·算法