博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode题目:Container With Most Water
阅读量:6114 次
发布时间:2019-06-21

本文共 1092 字,大约阅读时间需要 3 分钟。

题目:

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.

Note: You may not slant the container.

题目解答:

  题目中要求得两个纵轴与x轴围起来的容器的最大容积。这里使用两个指针,从头尾两边向中间缩进。不断更新最值。

代码:

class Solution {public:    int maxArea(vector
& height) { vector
::iterator vleft = height.begin(); vector
::iterator vright = height.end() - 1; int res = 0; while(vleft != vright) { // cout << "leftv" <<*vleft <
::iterator tmp = vleft; while( (tmp != vright) && (*tmp <= *vleft) ) { tmp++; } vleft = tmp; } else { vector
::iterator tmp = vright; while( (tmp != vleft) && (*tmp <= *vright) ) { tmp--; } vright = tmp; } } return res; } int max(int a,int b) { return a > b ? a : b; } int min(int a,int b) { return a < b ? a : b; }};

  

转载于:https://www.cnblogs.com/CodingGirl121/p/5583441.html

你可能感兴趣的文章
[家里蹲大学数学杂志]第432期Hardy type inequalities
查看>>
Spring MVC 4.2 CORS 跨域访问
查看>>
小计生产数据库事故--缺少where的update
查看>>
谁偷走了我们的时间?
查看>>
[20170410]11G ora_sql_txt是否有效.txt
查看>>
CoreThink 之 Git 模块 v1.1.2 支持二级域名
查看>>
《Unity 3D人工智能编程》——第1章 人工智能导论
查看>>
《Linux 设备驱动开发详解(第2版)》——1.3 有操作系统时的设备驱动
查看>>
《数据库技术原理与应用教程(第2版)》——1.5 数据管理的变迁
查看>>
《CMOS集成电路后端设计与实战》——1.2 国内集成电路发展现状
查看>>
《拥抱机器人时代——Servo杂志中文精华合集》——第3章 智能连接:欢迎来到物联网的世界...
查看>>
微软 IIS 服务器的市场占有率接近 Apache
查看>>
mongodb授权登录,经过自己修改后的授权登录方式
查看>>
Windows 原生运行 Linux 的技术细节
查看>>
《Abaqus GUI程序开发指南(Python语言)》——2.12 文件的操作
查看>>
《Adobe Premiere Pro CC经典教程》——第14 课 颜色校正和分级 14.1 开始
查看>>
Nologging到底何时才能生效?
查看>>
SoftEther ***
查看>>
我的友情链接
查看>>
activity以dialog形式显示
查看>>