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

盛水最多的容器

时间:2024-12-15 12:29:38浏览次数:6  
标签:容器 right 盛水 int height public maxarea left

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

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

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

说明:你不能倾斜容器。

示例 1:

输入:[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

提示:

  • n == height.length
  • 2 <= n <= 105
  • 0 <= height[i] <= 104
    package com.cjh.leetcode;
    
    public class A5 {
    	public static void main(String[] args) {
    		int[] height = {1,8,6,2,5,4,8,3,7};
    		System.out.println(maxArea1(height));
    	}
    	
    	public static int maxArea(int[] height) {
    		int maxarea = 0;
    		for (int i = 0;i < height.length;i++)
    		for (int j = i+1;j < height.length;j++)
    		maxarea = Math.max(maxarea, Math.min(height[i],height[j]) * (j-i));
    		return maxarea;
        }
    	
    	public static int maxArea1(int[] height) {
    		int maxarea = 0;
    		int left = 0, right = height.length - 1;
    		while(left < right) {
    			maxarea = Math.max(maxarea, Math.min(height[left], height[right]) * (right - left));
    			if (height[left] < height[right]) {
    				left++;
    			}else {
    				right--;
    			}
    		}
    		return maxarea;
        }
    	
    }
    

标签:容器,right,盛水,int,height,public,maxarea,left
From: https://blog.csdn.net/Very_a/article/details/144485389

相关文章

  • 大数据之信创MySQL替代_国产数据库_OceanBase数据库005_在centos7.9上_安装部署OceanB
    dk是简略的写法: 然后我们再来看一下如何使用dk来部署一下OceanBase官网也很详细.首先去systemctlstartdk 启动dk启动dk以后,然后去拉取镜像可以看到我们电脑中本来就有很多镜像,先全部关掉dk stop'dk ps-qa'......
  • C++ STL常用容器之deque&list
    文章目录一、序列式容器二、双端队列deque2.1容器属性2.2Deque特点三、迭代器操作3.1使用迭代器完成3.2迭代器函数四、双向链表list4.1容器属性4.2list特点4.3相比vector新增函数五、vectordequelist之间的区别六、vector&deque&list之间的转换一、序列......
  • 《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose
    @目录二、高级篇(大厂进阶)5.Docker-compose容器编排5.1是什么5.2能干嘛5.3去哪下5.4Compose核心概念5.5Compose使用的三个步骤5.6Compose常用命令5.7Compose编排微服务5.7.1改造升级微服务工程docker_boot5.7.2不用Compose5.7.3swagger测试5.7.4上面成功了,有哪些问题?5.7.5......
  • Prometheus的二进制部署&容器化部署
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.实例部署环境安装启动验证2.容器化部署1.实例部署环境··版本prometheus-2.52.0.linux-amd64IP192.168.56.31系统版本centOS7安装从https://prometheus.io/download/下载相应版......
  • C++ Boost库 Bimap双向映射容器
    Boost库Bimap容器概述Bimap是Boost库中提供的一种双向映射(bi-directionalmap)数据结构。在C++标准库中,std::map或std::unordered_map只允许通过键来查找值,而boost::bimap允许同时通过键和值来查找对应的元素。特点双向映射:可以通过键来查找值,也可以通过值来查找键。键和值......
  • 解决Docker容器时区问题:如何将时区设置为东八区(CST)
    在使用Docker容器时,经常会遇到容器内的时间与本地时间不一致的问题。默认情况下,Docker容器使用的是UTC时间,而中国用户通常需要使用东八区(CST,中国标准时间)。本文将详细介绍如何解决Docker容器时区不对的问题,并将其设置为东八区时间。1.问题背景在Docker容器中,时间默认是UTC时间......
  • 大屏自适应容器
    1.节流函数exportconstdebounce=(fn,delay)=>{lettimer=nullreturnfunction(...args){if(timer)clearTimeout(timer)timer=setTimeout(()=>{fn.apply(this,args)},delay)}}2.新建container文......
  • 基于Docker容器搭建maven私服 nexus
    1、docker执行将容器内部/var/nexus-data目录挂载到主机/data/nexus-data目录。dockerrun-d-p8081:8081--namenexus-v/data/nexus-data:/var/nexus-data--restart=always-e"INSTALL4J_ADD_VM_PARAMS=-Xms128m-Xmx512m-XX:MaxDirectMemorySize=512m-Djava.util.p......
  • 简述下Flex的容器和项目的概念
    在Flex布局中,有两个关键概念:容器和项目。容器(Container):指应用了display:flex或display:inline-flex的元素。它是Flex项目的父元素,控制着项目的布局和排列方式。容器通过一系列属性来定义其子项目如何排列,例如:flex-direction、justify-content、align-items、flex-wra......
  • 架构11-虚拟化容器
    零、文章目录架构11-虚拟化容器1、从微服务到云原生(1)从微服务到云原生的演进**微服务:**上一个模块介绍了微服务中的关键技术问题与解决方案,这是架构师和程序员的本职工作。**云原生:**从微服务过渡到云原生,重点讨论不可变基础设施的概念及其重要性。(2)不可变基础设施概......