当前位置:   article > 正文

【砖墙】python刷题记录

【砖墙】python刷题记录

R4-哈希表

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

很类似好吧

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

哈希表+前缀和秒杀!

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

ps:

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/1007794
推荐阅读
相关标签
  

闽ICP备14008679号