当前位置: 首页 > article >正文

【力扣打卡系列】滑动窗口与双指针(盛最多水的容器)

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

盛最多水的容器
  • 题目描述
  • 解题思路
    • 双指针
    • 面积取决于数值小的高(短板效应)
    • 移动双指针依次移动(移动短的那个),与当前记录的area最大值比较即可,最终返回面积最大值
  • 代码参考
func maxArea(height []int) int {
    left,right := 0, len(height)-1
    area,ans := 0,0
    for left<right{
        area = (right - left)*min(height[left],height[right])
        ans = max(area, ans)
        if(height[left] > height[right]){
            right--
        }else{
            left++
        }
    }
    return ans
}
  • tips
    • 用max函数可以返回最大值,min函数可以返回最小值
    • for left < right{,双指针问题的循环可以只给出这样的一个条件约束

http://www.kler.cn/news/358419.html

相关文章:

  • 【C++】13.string类的底层
  • ACH支付详解,北美电商为何偏爱这一方式
  • 基于x86_64汇编语言简单教程2: 分析我们的样例
  • Python基础09
  • 微服务架构 --- 使用Sentinel来处理请求限流+线程隔离+服务熔断
  • 2024系统分析师考试---论区块链技术及其应用
  • 7.计算机网络_IP包头
  • No provider available from registry RegistryDirectory
  • LeetCode[中等] 80. 删除有序数组中的重复项 II
  • SQL Injection | SQL 注入 —— 报错盲注
  • STM32F4读写SD卡:填一填ST官方HAL库的坑
  • 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
  • K-means 聚类算法:目标函数推导、迭代过程及可视化解析
  • Python进阶3
  • Vxe UI vue vxe-table grid 性能优化,提高渲染性能
  • 第五届人工智能与教育国际学术会议(ICAIE 2024)
  • 前端html js css 基础巩固3
  • Android 内存优化——常见内存泄露及优化方案
  • 大规模语言模型与生成模型:技术原理、架构与应用
  • TCP/IP协议 【三次握手】过程简要描述