做网站泊头net网站开发是什么

pingmian/2026/1/24 7:47:27/文章来源:
做网站泊头,net网站开发是什么,东营运政信息网官网查询,网站营销计划书目录 #x1f4a1;题目描述 #x1f4a1;双指针解法 #x1f4a1;单调栈解法 #x1f4a1;题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 提示#xff1a; n height.length1 n… 目录 题目描述 双指针解法 单调栈解法 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图计算按此排列的柱子下雨之后能接多少雨水。 提示 n height.length1 n 2 * 1040 height[i] 105 双指针解法 思路 假设每个宽度为1的柱子那里有一个高度未知的宽度为1的水桶这个水桶能接的水就是当前柱子所处位置能留下的雨水而水桶的左边木板的高度取决于当前柱子左边所有的柱子中最高的那个柱子的高度水桶右边木板的高度取决于当前柱子右边所有的柱子中最高的柱子的高度而水桶左右木板中较小的那个木板的高度减去当前柱子的高度就是当前水桶能接到的水也就是当前位置留下的雨水。 class Solution { public:int trap(vectorint height) {int nheight.size();vectorintpmax(n,0);vectorintsmax(n,0);pmax[0]height[0];for(int i1;in;i){pmax[i]max(pmax[i-1],height[i]);//计算前缀最大值}smax[n-1]height[n-1];for(int in-2;i0;i--){smax[i]max(height[i],smax[i1]);//计算后缀最大值}int ans0;for(int i0;in;i){ans(min(pmax[i],smax[i])-height[i]);}return ans;} }; 时间复杂度O(n) 空间复杂度O(n) 优化 上一个解法需要用到两个大小为n的数组分别记录前缀最大值和后缀最大值而事实上我们可以在左右指针遍历的同时分别记录左边前缀最大值和右边后缀最大值如果左边前缀最大值小于右边后缀最大值那么可以计算左边所能接的雨水计算方法和上面一样这里就是左边木板高度较小就可以直接减去柱子高度否则计算右边所能接的雨水左右最大高度相等时随便计算哪一边都是可以的。 class Solution { public:int trap(vectorint height) {/*假设有一个宽为1的水桶放在每一个柱子那里高度未知每个水桶接的水的多少取决于当前柱子高度和它左右区间中分别的最大的柱子高度中较小的那个柱子高度之差例如假设当前柱子高度为1左边最大的柱子高度为3右边最大柱子高度为2当前柱子这里的水桶能接的水量为2-11*/int nheight.size();int pmax0;int smax0;int l0;int rn-1;int ans0;int i0;while(lr){pmaxmax(pmax,height[l]);smaxmax(smax,height[r]);if(pmaxsmax){anspmax-height[l];l;}else{anssmax-height[r];r--;}}return ans;} }; 单调栈解法 思路 这个方法的思路就是求每个凹槽的面积即横向求解上一个方法是纵向求解要得到凹槽的面积就要求出当前柱子左右两边第一个比它高的柱子想到这里就会发现其实很适合用单调栈的方法来求解。 对于这个单调栈到底是用递增栈还是递减栈呢 由于我们是要找到当前柱子左右两边第一个比它高的柱子当我们没有找到比它高的柱子的时候是会把这个柱子的高度入栈的一旦发现添加的柱子高度大于栈顶元素了此时就出现凹槽了栈顶元素就是凹槽底部的柱子栈顶第二个元素就是凹槽左边的柱子而添加的元素就是凹槽右边的柱子。而遇到相同元素时可以更新栈内元素也可以选择不处理。 栈内是存储柱子的高度还是下标呢 这里选择存下标因为我们要求的是面积存下标既可以得到凹槽的宽度也可以得到凹槽的高度而凹槽的高度是这个柱子左右两边第一个比它高的柱子的高度中较小的那一个减去它的高度 对于栈顶元素和当前柱子的高度主要有三种情况 情况一当前遍历的元素柱子高度小于栈顶元素的高度 height[i] height[st.top()]此时选择入栈。情况二当前遍历的元素柱子高度等于栈顶元素的高度 height[i] height[st.top()]此时可以选择更新栈内元素的下标。情况三当前遍历的元素柱子高度大于栈顶元素的高度 height[i] height[st.top()]此时就出现凹槽了计算凹槽面积。 可以发现栈顶和栈顶的下一个元素以及要入栈的元素这三个元素来接雨水 具体代码 class Solution { public:int trap(vectorint height) {int nheight.size();stackintst;//单调递增栈st.push(0);int sum0;for(int i1;in;i){if(height[i]height[st.top()]){st.push(i);}else if(height[i]height[st.top()]){st.pop();st.push(i);//更新相同高度柱子的下标}else{while(!st.empty()height[i]height[st.top()]){int midst.top();st.pop();if(!st.empty()){int lmin(height[st.top()],height[i])-height[mid];int wi-st.top()-1;suml*w;}}}st.push(i);}return sum;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设的成本主要有哪几项襄阳专业网站建设公司

关于标准帧和扩展帧的区别 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、扩展帧和标准帧的区别1.引入库 总结 前言 最近看关于DBC的报文解析,关于标准真和扩展帧有了更为明确的界定&#xf…

网站开发时间安排全球包装设计网

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 所有开发人员都认为自己写的代码完全能让人看懂,然而,他们却无法解密彼此的代码(更不用说维护代码了)…

网站功能插件ui界面设计软件

一. dex文件头(1) magic value在DexFile.c dexFileParse函数中 会先检查magic opt啥是magic opt呢? 我们刚刚从cache目录拷贝出来的那个前面的dey 036就是magic opt在源码中会先解析magic opt,然后重设dexfile指针重设magic opt指针后开始解析magic value这 8 个 字节一般是…

seo站长助手免费做效果图的网站

1 概述 同时聚合两条3GPP接入链路,其中一条为非地面网络,可以提供以下5G业务使能,尤其适用于带宽有限或接入链路不可靠的服务不足地区:   -扩展流动宽频   -超可靠的服务通信 如技术报告38.821所述,若干服务场景(例如在偏远地…

centos安装 wordpress环境网站速度优化方案

判断题 1. 三方组件是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展的工具 正确(True) 回答正确 2. 可以通过ohpm uninstall 指令下载指定的三方库 错误(False) 回答正确 3. lottie使用loadAnimation方法加载动画。 正确(True) 回答正…

吉林省建设厅网站评职称系统做网站比较好的

Redis代替session 实现登录流程 如果使用String,他的value,用多占用一点空间,如果使用哈希,则他的value中只会存储他数据本身,如果不是特别在意内存,其实使用String就可以 设计key的具体细节 在设计这个k…

工程建设指挥部网站小程序从哪里登录

上次已将ffmpeg的动态库编译出来了&#xff0c;并且使用了ffmpeg的转码功能&#xff0c;成功将mp4格式视频转化为yuv视频&#xff0c;这篇文章基于上次测试的demo&#xff0c;使用surfaceview显示解码完成的像素数据 布局设置和权限添加 布局 <FrameLayout xmlns:android&qu…

郑州个人网站制作公司做的比较好的设计公司网站

随着科技进步&#xff0c;人类对大脑的认识不断深入。2004年脑的大尺度网络论述初步形成&#xff0c;2005年脑连接组学的概念首次提出&#xff0c;到2017年Sporns等在Nature neuroscience撰文系统论述&#xff0c;并提出了Network neuroscience的概念。与此同时&#xff0c;欧美…

服装企业营销网站建设养老保险怎么买最划算

stl格式&#xff0c;一般是用来3D打印用的文件&#xff0c;这种模型一般很小&#xff0c;经常做来做一些DIY的配件&#xff0c;如下图&#xff0c;一共有七八个模型&#xff0c;3D打印机把每个模型实体打出来后&#xff0c;就可以给小朋友组装当智益玩具玩了&#xff0c;我们把…

对于新公司如何让其做网站推广拓者设计吧邀请码怎么弄

今天在学习window编程方面的内容时&#xff0c;我想要修改一个窗口的标题&#xff0c;这个标题的内容是窗口的高度&#xff0c;这就遇到一个问题&#xff0c;设置标题的方法是SetWindowText&#xff0c;其第二个形参是LPCWSTR类型&#xff0c;怎么把内容显示到窗口标题栏上呢&a…

免费发外链的网站网站建设用哪个

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. DQL1.1 基本语法1.2 基础查询1.3 条件查询1.3 聚合函数 &#x1f324;️ 全篇…

网站开发科普书商城服务是怎么赚钱

中缀表达式&#xff08;中缀记法&#xff09;中缀表达式是一种通用的算术或逻辑公式表示方法&#xff0c;操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。 虽然人的大脑很容易理解与分析中缀表达式&#xff0c;但对计算机来说中缀表达式却是很复杂的&…

山东官网建设公司廊坊短视频优化公司

1&#xff1a;父类中最好要有一个空参数的构造方法&#xff0c;因为默认的构造方法在自定义了构造方法后就不存在了&#xff0c;需要显示的写出来。 若父类中没有空参数的构造方法&#xff0c;则子类必须有自定义的构造方法&#xff0c;且用super&#xff08;&#xff09;调用父…

安阳+网站建设WordPress数据库切割

消息队列是消息的链表&#xff0c;存放在内核中并有消息队列标示符标示。msgget用于创建一个新队列或打开一个现存的队列。msgsnd将新消息加入到消息队列中&#xff1b;每个消息包括一个long型的type&#xff1b;和消息缓存&#xff1b;msgrcv用于从队列中取出消息&#xff1b;…

网站建设实施流程网站开发的分录怎么做

一、功能定义 高速路自动驾驶功能HWP是指在一般畅通高速公路或城市快速路上驾驶员可以放开双手双脚&#xff0c;同时注意力可在较长时间内从驾驶环境中转移&#xff0c;做一些诸如看手机、接电话、看风景等活动&#xff0c;该系统最低工作速度为60kph。 如上两种不同环境和速度…

江门模板建站哪家好企业网站开发公司排名

Solr的Filed中indexed与stored属性转载于:https://www.cnblogs.com/xiaostudy/p/11105554.html

阿里云服务器做网站多少钱公众号二次开发

C 标准库提供了一组丰富的输入/输出功能&#xff0c;我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中&#xff0c;流是字节序列。如果字节流是从设备&#xff08;如键盘、磁盘驱动器、网络连接等&#xff09;流向内存&#…

做熊猫tv网站的目的网站中的知识 视频从哪里来的

前言 踩着前人的肩膀&#xff0c;努力前行。参考了很多前人的文章。 1.变量声明const和let es6之前声明变量只能用var&#xff0c;var的特点是无论声明在何处&#xff0c;都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部) function test(){if(false){var name …

某网站安全建设方案烟台网站开发多少钱

1》验站 如下截图&#xff0c;验站就是在DNS域名商哪里&#xff0c;在对应host下面&#xff0c;添加一个TXT记录类型&#xff0c;主机记录&#xff0c;记录值后&#xff0c;检测即可。   2》SSL证书申请 阿里云&#xff0c;腾讯云有很多免费证书申请&#xff0c;免费的缺点是…

公司以前做的免费网站太多_新网站搜索不到阜新网站开发

win7系统&#xff0c;打卡资源管理器&#xff0c;组织&#xff0c;文件夹选项&#xff0c;查看&#xff0c;去掉“始终显示图标&#xff0c;从不显示缩略图”前面的勾&#xff0c;确定。其它系统的位置大同小异转载于:https://www.cnblogs.com/flyoung/p/9376122.html