news 2026/4/16 11:00:38

盛水最多的容器(滑动窗口 双指针)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
盛水最多的容器(滑动窗口 双指针)

这道题当然可以暴力求解,O(N^2),但是有时候并不会通过,因此要想一个时间复杂度为O(N)的方法。如果说用滑动窗口肯定会有人会有疑问,这怎么用?下面直接说解法:

首先left与right分别指向数组的两边,计算当前矩形面积大小记录,哪一个对应的值小,哪个向中间移动,记录当前矩形面积,更新最大矩形面积,以此类推。

那么如何证明这种贪心性的正确性呢?

假设初始状态下,右指针left对应数组数字为x与左指针right对应y,left<right,并且有x<=y,那么这时矩形面积由min(x,y)*(right-left)得出,如果我们不动left,而是让右指针向左移动,无论怎么都不可能使得新矩形面积大于现在的面积,所以要让较小的left向中间移动。此时问题的规模减小1,又变成了新的问题。直到问题规模减为0。相当于是从一堆极值(每一个规模中)中找到一个最大值!

class Solution { public: int maxArea(vector<int>& height) { int max=0; int left=0; int right=height.size()-1; int cur; while(left<right){ cur=min(height[left],height[right])*(right-left); max=max>cur?max:cur; if(height[left]<height[right]) left++; else right--; } return max; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 9:00:50

ubuntu 控制台 清屏命令

在Ubuntu控制台&#xff08;终端&#xff09;中&#xff0c;清屏的常用方法有以下几种&#xff0c;按推荐顺序排列&#xff1a;1. clear 命令直接输入&#xff1a;在终端中输入 clear 后按回车&#xff0c;屏幕会滚动清空当前显示内容&#xff0c;保留历史命令记录&#xff08;…

作者头像 李华
网站建设 2026/4/16 9:01:11

【开题答辩全过程】以 基于Java的保定理工科研信息管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/16 10:39:29

24、Python在多操作系统及云计算环境中的应用与实践

Python在多操作系统及云计算环境中的应用与实践 1. OS X系统管理 1.1 获取和排序进程名 在OS X系统中,可以使用以下代码获取并排序应用程序的进程名: processnames = sysevents.application_processes.name.get() processnames.sort(lambda x, y: cmp(x.lower(), y.lowe…

作者头像 李华
网站建设 2026/4/16 10:39:49

30、Python 并发编程:线程、进程与调度

Python 并发编程:线程、进程与调度 1. 线程编程基础 在 Python 中,线程是实现并发编程的一种方式。以下代码展示了如何创建一个线程池来执行 arping 操作: worker.start() #spawn pool of arping threads for i in range(num_arp_threads):worker = Thread(target=arp…

作者头像 李华
网站建设 2026/4/16 10:39:51

PostgreSQL如何能存储一亿条链接信息?

文章目录前言1、直接存储一亿数据会遇到的问题是什么&#xff1f;2、为什么PostgreSQL是合适的选择&#xff1f;3、用PostgreSQL进行存储大体思路一、基础前提&#xff1a;链接信息表结构设计1.1 基础表结构1.2 存储空间测算&#xff08;一亿条数据&#xff09;二、核心调优&am…

作者头像 李华