您的位置:首页 > 教育 > 培训 > qq群怎么推广起来最快_广州安全教育平台登陆_nba最新比赛直播_seo软文是什么

qq群怎么推广起来最快_广州安全教育平台登陆_nba最新比赛直播_seo软文是什么

2025/9/22 23:35:52 来源:https://blog.csdn.net/qq_45734745/article/details/143097193  浏览:    关键词:qq群怎么推广起来最快_广州安全教育平台登陆_nba最新比赛直播_seo软文是什么
qq群怎么推广起来最快_广州安全教育平台登陆_nba最新比赛直播_seo软文是什么

坚持按题型打卡&刷&梳理力扣算法题系列,语言为go,Day4

接雨水
  • 题目描述在这里插入图片描述
  • 解题思路
    • 双指针遍历
    • 前后缀最大值的应用
    • 短板效应,取其中较小的一方即可
    • 计算方式:某一个水桶的接水面积 = 该处pre_max和suf_max小的一方减去高度(height[left] 或 height[right] )的差值
    • 法二:分别开两个数组pre_max和suf_max,每个位置的接水面积就等于两者中的较小值减去当前位置的height值,遍历累加即可
  • 代码参考
func trap(height []int) int {left,right := 0,len(height)-1ans := 0pre_max,suf_max := 0,0for left<=right{pre_max = max(height[left], pre_max)suf_max = max(height[right], suf_max)if pre_max < suf_max{ans += pre_max - height[left]left++}else{ans += suf_max -height[right]right--}}return ans
}
  • tips
    • Go 语言的 for 循环支持三种形式
    • 传统的三部分形式:for init; condition; post { ... }
    • 基于范围的循环:for i := range someSlice { ... }
    • 简单循环条件:for condition { ... }
    • 注意:前缀和跟left,后缀和跟right,不需要单开遍历变量i

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com