Leetcode 11. Container With Most Water (two pointers)

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01 当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。 阅读详情

Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) 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 and n is at least 2.

 

The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.

 

Example:

Input: [1,8,6,2,5,4,8,3,7]
Output: 49

 

/*
   思路: 面积等于 width * min(height1, height2), 如果我们让width先最大,那么接下来就是缩小width, 虽然width 变小了, 但是height 可能会变大。
缩小width 的策略: 永远是缩小高度小的那一边,
*/
 
class Solution {
public:
    int maxArea(vector<int>& height) {
        int ans = 0;
        int le = 0, ri = height.size() - 1;
        while (le < ri) {
            ans = max(ans, min(height[le], height[ri]) * (ri - le));
            if (height[le] < height[ri]) {
                le++;
            }
            else {
                ri--;
            }
        }
        return ans;
    }
};

 

LTspice仿真报错Timestep too small?5种实测有效的解决方法(附详细参数配置) 本文针对LTspice仿真中常见的“Timestep too small”报错,提供了5种经过实测有效的解决方案。从理解错误根源入手,详细介绍了调整求解器、仿真参数、优化精度容差、设置初始条件、为理想元件添加寄生参数以及使用高级指令等具体方法,并附有详细的参数配置步骤,帮助工程师快速定位并解决仿真收敛问题,提升电路设计效率。 阅读详情

相关推荐

STM32+EC800M-CN 4G模块数据透传踩坑实录:从AT指令调试到花生壳内网穿透

本文详细介绍了STM32与移远EC800M-CN 4G模块的数据透传实现过程,包括硬件连接、AT指令调试、TCP连接建立以及花生壳内网穿透配置。通过实战案例和代码示例,帮助开发者快速解决4G通信模块在物联网应用中的常见问题,提升数据传输稳定性。

weixin_42715608的博客 322

LeetCode 11. Container With Most Water C++(Two Pointers)

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

ganlanA的博客 279

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

Leetcode 11 - Container With Most Water(two pointers)

题意给定一堆竖着的线,找两条线,使这两条线围城的容器的面积最大。思路首先,我们先贪心的去考虑:假设我们直接取最两边的两条线i和j,能否获得最大高度?显然是不一定的。然后,我们去需要取移动两边的选取i和j了。然后基于如下事实:若ai<aja_i <a_j,那么我们向左移动j不会更新最优解。因为此时的面积S=ai(j−i)S = a_i(j - i),并且若向左移动j到k的位置,那么此时的面积S′=mi

博客已迁移至:lzed.github.io 283

高通camera:PDAF的配置与测试

确认相关log日志都已经打开了之后,判断是在3A算法中没有应用到PDAF,可能是之前在调试AF效果的时候关闭了PDAF,打开效果文件对应的文件夹,在\kamorta_lce_S5K3P9\Scenario.Default\XML\STATS。在log中搜索af_pdaf_proc_pd_single,这个函数是pdaf算法中的,源码被封装了,这里看不到,因此只能通过log打印出来的参数来分析pd是否正确,主要参数有pd ,defocus,confidence。PDAF的配置与测试。

arvin_xiong的博客 2487

告别轮询!用STM32CubeMX给STM32F030配置ADC多通道+DMA,实测代码分享

本文详细介绍了如何使用STM32CubeMX为STM32F030配置ADC多通道采集与DMA传输,显著提升采集效率。通过实测对比轮询与DMA模式的性能差异,提供完整的代码实现和优化技巧,帮助开发者快速掌握这一高效采集方案。

weixin_42570296的博客 410

Leetcode 11. Container With Most Water (two pointers)

Leetcode: 11 there are two ways to deal with two pointers one is O(n), two pointers moves from both side Another is O(2N), two pointer move from the same side Idea for this, choose the firston...

weixin_30487317的博客 138

物联网应用开发教程专栏介绍与说明——列表目录查阅(持续更新)

为方便查阅学习本专栏,特整理专栏介绍与说明及提供列表目录便于查阅。阿齐Archie《物联网应用开发教程》专栏。本专栏为物联网应用开发教程,将更新涵盖常见的WIFI、蓝牙、蜂窝网、以太网、Lora、NB-iot等物联网技术实战应用及详解其技术知识。专栏为技术文章,订阅一个文章即可本专栏内所有文章可看,实战开发,亲测无误,附视频演示效果,会持续更新本专栏。本专栏内有理论篇也有完整实战应用篇。

嵌入式阿齐Archie 2万+

LeetCode-11 Container With Most Water(two pointers)

Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two ...

chai19921206的博客 170

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

包括YOLOv5、YOLOv7、YOLOv8等模型改进 289

Windows服务器环境下 OpenCode Skill 下载与运行全流程实战指南(小白版)

Windows服务器环境下 OpenCode Skill 下载与运行全流程实战指南(小白版),OpenCode技能安装与使用指南,分为四个步骤:1)准备Windows服务器环境并确认OpenCode可用;2)通过Git或直接下载方式获取Skill;3)配置技能路径至.opencode/config.json;4)运行测试技能。关键点包括路径配置必须使用双反斜杠、确保Python环境正确安装、管理员权限运行等。文中提供了文本总结技能的完整案例,从创建skill.yaml和main.py到注册运行的全流程,并针

专注于编程、AI、人工智能等多个领域内容研究和分析 1081

Leetcode11. Container With Most Water | Two Pointer

代码】Leetcode11.ContainerWithMostWater|TwoPointer。

CarpeDiem 294

深入解析雪球网股票行情数据爬取:基于WebSocket与API的实时数据获取技术实践

本文详细介绍了如何使用Python爬虫技术获取雪球网的股票行情数据,涵盖了WebSocket实时数据连接和RESTful API接口调用两种主要技术方案。完整的WebSocket客户端,支持实时行情订阅和数据处理功能丰富的API客户端,支持多种数据类型的获取数据存储和管理系统,使用SQLite进行数据持久化实时监控和预警系统,支持自定义预警规则技术指标计算,提供基本的数据分析功能。

2201_76125261的博客 1255

11. Container With Most Water 盛最多水的容器 # Two-pointers

贪心的猫子有奶喝

La La Land 178

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LeetCode分类刷题(二):双指针(Two Pointers)

双指针(Two Pointers)一直是程序员面试中的一个必须准备的主题, 面试中双指针出现的次数比较多,主要由于在工作中指针经常用到,指针问题能够直接反应面试者的基础知识、代码能力和思维逻辑,因此双指针的问题必须掌握。 解决双指针问题三种常用思想: 左右指针:需要两个指针,一个指向开头,一个指向末尾,然后向中间遍历,直到满足条件或者两个指针相遇 快慢指针:需要两个指针,开始都指向开头,根据...

pushup8的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Top Interview 150第五天|274. H-Index, Two Pointers, Hash Table,

写while的时候顺序很重要只有保镖(i < n或)确认安全了,你才去访问具体的数据(或node.val记住几个函数 isalnum.(), lower(), isalpha()纯字母, isdigit()纯数字, islower()纯小写,isupper(), isspace全空白, istitle()全首字母大写简单题,记住以上函数即可在边界问题容易出错i += 1j += 1一遍过15. 3Sum。

m0_63939729的博客 634

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

求0~n里面每个数二进制1的个数,用o(n)算法

338. Counting Bits    My Submissions Question Editorial Solution Total Accepted: 20178 Total Submissions: 36151 Difficulty: Medium Given a non negative integer number num. For eve

左眼皮跳跳 1397

2017微软秋季校园招聘在线编程笔试

题目1 : Shortening Sequence 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 There is an integer array A1, A2 ...AN. Each round you may choose two adjacent integers. If their sum is an

左眼皮跳跳 922

链表反转 递归写法

206. Reverse Linked List    My Submissions Question Editorial Solution Total Accepted: 107857 Total Submissions: 271807 Difficulty: Easy Reverse a singly linked list. click to sh

左眼皮跳跳 711

LeetCode Oj 67. Add Binary

67. Add Binary   Question Editorial Solution  My Submissions Total Accepted: 92800Total Submissions: 327327Difficulty: Easy Given two binary strings, return their sum (al

左眼皮跳跳 541

Leetcode 147. Insertion Sort List(链表实现快排)

147. Insertion Sort List Total Accepted: 66609 Total Submissions: 230331 Difficulty: Medium Sort a linked list using insertion sort. Subscribe to see which companies asked thi

左眼皮跳跳 511

205. Isomorphic Strings

205. Isomorphic Strings    My Submissions Question Editorial Solution Total Accepted: 56840 Total Submissions: 190761 Difficulty: Easy Given two strings s and t, determine if they

左眼皮跳跳 485

172. Factorial Trailing Zeroes

172. Factorial Trailing Zeroes    My Submissions Question Editorial Solution Total Accepted: 58597 Total Submissions: 178269 Difficulty: Easy Given an integer n, return the number

左眼皮跳跳 474

225. Implement Stack using Queues (用队列模拟栈)

225. Implement Stack using Queues    My Submissions Question Editorial Solution Total Accepted: 39085 Total Submissions: 127980 Difficulty: Easy Implement the following operations

左眼皮跳跳 458

102. Binary Tree Level Order Traversal (二叉树层次遍历 输出每层)

102. Binary Tree Level Order Traversal    My Submissions Question Editorial Solution Total Accepted: 102932 Total Submissions: 313048 Difficulty: Easy Given a binary tree, return

左眼皮跳跳 458

198. House Robber (dp)

198. House Robber    My Submissions Question Editorial Solution Total Accepted: 68856 Total Submissions: 199648 Difficulty: Easy You are a professional robber planning to rob hous

左眼皮跳跳 452
上一篇: JAVA 注解
下一篇: 1226. The Dining Philosophers (Leetcode 1226)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值