首页 > 其他分享 >盛最多水的容器

盛最多水的容器

时间:2022-08-29 10:23:24浏览次数:73  
标签:容器 right 示例 height 解题 最多水 left

目录

题目描述

  1. 题目地址:https://leetcode.cn/problems/container-with-most-water/
  2. 题目要求
  • 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

  • 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

  • 返回容器可以储存的最大水量。

  • 说明:你不能倾斜容器。

  1. 示例:

示例1:

image

输入:[1,8,6,2,5,4,8,3,7]
输出:49
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例2:

输入:height = [1,1]
输出:1

解题思路

双指针

  1. 从左右两边开始计算面积,应用较高的线来寻找较长的范围,从而获得较大的面积。因此当左值较小时,左指针增加,右值较小时,右指针减小。

  2. Math.min(height[left], height[right]),返回最小的那个数字,其中比较的参数可以任意个.

解题代码

var maxArea = function(height) {
   let left = 0, right = height.length - 1, max = 0;
    while (left < right) {
        let tmp = (right - left) * Math.min(height[left], height[right]);
        if (tmp > max) {
            max = tmp;
        }
        if (height[left] <= height[right]) {
            left++;
        } else {
            right--;
        }
    }
    return max;
};

标签:容器,right,示例,height,解题,最多水,left
From: https://www.cnblogs.com/xiayuxue/p/16634980.html

相关文章

  • 尝试理解Linux容器进程与宿主机共享内核到底是什么意思?
    背景近期接触容器技术时,经常看到各类比较容器与虚拟机区别的文章中会提到:容器是共享宿主机的内核,而虚拟机则是拥有自己独立的内核,所以不可能在Linux上用容器运行windows,但......
  • 检查一个容器的进程绑核情况
    目录获取容器id获取容器id#!/usr/bin/envbashnow=$(date+%s)dockerids=$(dockerps|grepxx-pod|grepyy-container|awk'{print$1}')foritemin${dock......
  • 容器网络
    Kubernetes本身并不负责网络通信,Kubernetes提供了容器网络接口CNI(ContainerNetworkInterface),具体的网络通信交给CNI插件来负责,开源的CNI插件非常多,像Flannel、Calico等,华......
  • Oracle多租户容器数据库的安装和使用
    oracle多租户容器数据库:OracleMultitenantContainerDatabase(CDB)一、多租户架构有oracle体系结构链接:https://www.cnblogs.com/muhai/p/16333182.html二、多租户容......
  • 容器化 | 使用 Alpine 构建 Redis 镜像
    上一期我们介绍了几种常见的构建镜像方式,并给出了功能对比、决策树等作为选型参考。本期我们将演示如何使用Alpine构建一个Redis镜像。Alpine系统使用apk包管理工......
  • Spring学习笔记(1)实现简单的Bean容器
    github地址代码目录结构small-spring-step-01└──src├──main│└──java│└──cn.bugstack.springframework│......
  • 部署ELK及kafka日志收集k8s容器环境
    部署zookeeper      准备三个节点系统并安装jdk       结构图:官网下载地址:   https://zookeeper.apache.org/releases.html  安装JDK环......
  • LeetCode11.盛水最多的容器
    https://leetcode.cn/problems/container-with-most-water/双指针思路:容器容积=(right-left)*min{height[left],height[right]}初始时,left=0,right=len-1......
  • 容器和虚机的配置
    容器的mongo配置url=mongodb://ip1:port1,ip2:port2,ip3:port3username=xxxpassword=xxxmongo_db=xxx虚机的的mongo配置host=port1,port2,port3port=port1user......
  • ASP.NET Core Docker容器部署
    最简单的部署操作方式1.安装辅助工具1.1安装Gitsudoyum-yinstallgit安装完成后输入git命令查看1.2安装Nginx(这种部署方式暂时没用到)参考文档:https://......