首页 > 编程语言 >算法题总结

算法题总结

时间:2024-01-26 20:33:39浏览次数:42  
标签:总结 right maxr max 最大值 list 算法 maxl

1、接雨水 Leetcode

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 
输入:height = [4,2,0,3,2,5]
输出:9
## 解题思路
## 针对每一个高度数字,其可以蓄水的多少是由其左侧最高,右侧最高决定的。因此,针对每一个数字,我们寻找其左侧最大值max_left和右侧最大值max_right,
## 该位置可以蓄水量为 min(max_left, max_right)- height[i] class Solution: def trap(self, h: List[int]) -> int: maxl = maxr = 0 n = len(h) list_ = [0] * n for i in range(n): maxl = max(maxl, h[i]) # 针对每一个index i,记录其左侧最大值 list_[i] = maxl for i in range(n-1, -1, -1): maxr = max(maxr, h[i]) # 针对每一个index i,记录其右侧最大值 list_[i] = min(list_[i], maxr) # 针对每一个index i,记录min(max_left, max_right) h[i] = list_[i] - h[i] # 记录蓄水量 return sum(h)

 

 

标签:总结,right,maxr,max,最大值,list,算法,maxl
From: https://www.cnblogs.com/lemonzhang/p/17990632

相关文章

  • 代码随想录算法训练营第三天| 203.移除链表元素,707.设计链表 ,206.反转链表
    203.移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val==val 的节点,并返回 新的头节点 。题目链接:203.移除链表元素-力扣(LeetCode)注意c++中NULL和nullptr的区别。应该用nullptr来表示空指针。/***Definitionforsingly......
  • 您有一份OpenHarmony开发者论坛2023年度总结,请查收~
    2023年11月,OpenHarmony开发者论坛1.0版本正式上线。 感谢各位开发者对OpenHarmony的大力支持和热爱,成为OpenHarmony开发者论坛的第一批体验用户,并迅速在论坛开启了OpenHarmony技术交流。  通过开发者们在论坛进行提问、答疑、分享技术文章、技术资料等方式......
  • LntonAIServer视频汇聚算法分析平台区域行人入侵算法检测
    在这个信息化飞速发展的时代,安全已成为我们不可忽视的话题。随着科技的进步,传统的物理防护手段已无法满足日益增长的安全需求。在这样的背景下,LntonAIServer视频汇聚算法分析平台应运而生,它如同一双智慧之眼,守护着我们的安全边界。LntonAIServer平台的核心技术之一便......
  • A*算法
    A*算法是求解一个点到另一个点的最短路径,是针对点到点的最短路径算法。A*算法增加了一个当前点到目标点的预估函数在堆中根据源点到当前点+当前点到目标点的预估距离来排序剩下的细节和Dijskra算法完全已一样,只有在放入堆中的元素不一样预估函数要求:当前点到目标点的预估......
  • 数据结构总结
    P4198楼房重建非常好题目,首先你显然能够得到一个楼房看得见的条件:当斜率严格大于之前的所有斜率时,这栋楼房可以被看见。接着我们考虑线段树\(sum_i\)维护\([l,r]\)从\(l\)出发可以看到的楼房数。我们发现重点在于push_up函数的实现,设左区间为\(ls\),右区间为\(rs\)。......
  • 京东广告算法架构体系建设--在线模型系统分布式异构计算演变 | 京东零售广告技术团队
    一、现状介绍 算法策略在广告行业中起着重要的作用,它可以帮助广告主和广告平台更好地理解用户行为和兴趣,从而优化广告投放策略,提高广告点击率和转化率。模型系统作为承载算法策略的载体,目前承载搜索、推荐、首焦、站外等众多广告业务和全链路的深度学习建模,是广告算法算法创新......
  • 搜索推荐DeepFM算法详解:算法原理、代码实现、比赛实战
    搜索推荐DeepFM算法详解:算法原理、代码实现、比赛实战可以说,DeepFM是目前最受欢迎的CTR预估模型之一,不仅是在交流群中被大家提及最多的,同时也是在面试中最多被提及的:1、Deepfm的原理,DeepFM是一个模型还是代表了一类模型,DeepFM对FM做了什么样的改进,FM的公式如何化简并求......
  • 读论文-基于自监督学习的序列推荐算法
    前言今天读的文章为一篇名叫《基于自监督学习的序列推荐算法》的期刊论文,文章于2023年8月15日发表在自然科学报上,这篇论文的引用为:[1]闫猛猛,汪海涛,贺建峰等.基于自监督学习的序列推荐算法[J].重庆邮电大学学报(自然科学版),2023,35(04):722-731.摘要原文如下:针对现有序列......
  • 安防视频汇聚平台智能边缘分析一体机视频算法分析识别打电话检测算法
    在智能视频监控的广阔舞台上,打电话检测算法如同一位细心的守护者,它基于图像处理和机器学习的先进技术,致力于识别和分析视频中的人物行为。这项技术不仅仅是一个简单的监控工具,它更是一种智能的分析手段,能够在复杂的场景中准确地判断个体是否在进行电话通话。首先,算法的工作流程是一......
  • 安防视频汇聚平台智能边缘分析一体机视频算法分析识别打电话检测算法
    在智能视频监控的广阔舞台上,打电话检测算法如同一位细心的守护者,它基于图像处理和机器学习的先进技术,致力于识别和分析视频中的人物行为。这项技术不仅仅是一个简单的监控工具,它更是一种智能的分析手段,能够在复杂的场景中准确地判断个体是否在进行电话通话。首先,算法......