当前位置: 首页 > news >正文

网站开发哪一门语言更快廊坊关键词排名首页

网站开发哪一门语言更快,廊坊关键词排名首页,wordpress 付费插件,虚拟会员商城网站分销一、题目描述 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights [2,1,5,6,2,3] 输出:10 解释&#xff1a…

一、题目描述

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

示例 1:

输入:heights = [2,1,5,6,2,3]
输出:10
解释:最大的矩形为图中红色区域,面积为 10

示例 2:

输入: heights = [2,4]
输出: 4

提示:

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 104

二、思路分析

使用栈空间来解决本题,通过空间换时间的方式。

三、代码参考

1、Java

class Solution {public int largestRectangleArea(int[] heights) {// 获取数组长度int len = heights.length;// 数组长度为 0 或者 1 时直接返回if(len == 0){return 0;}if(len == 1){return heights[0];}// 用来返回最大面积,初始值为 0int area = 0;// 创建栈空间做辅助Deque<Integer> stack = new ArrayDeque<>();// 循环遍历数组for(int i = 0; i < len; i++){// while(!stack.isEmpty() && heights[stack.peekLast()] > heights[i]){// 获取栈顶高度,并移除当前栈顶int height = heights[stack.removeLast()];// 做特殊的处理,如果当前栈顶的高度和上一个栈顶的高度相同,则也需要进行弹栈while(!stack.isEmpty() && heights[stack.peekLast()] == height){// 移除栈顶元素stack.removeLast();}// 创建宽度变量,初始值为 0int width = 0;// 如果栈为空,说明,有效柱体能够从 i 的左边一直延伸到第一个开始if(stack.isEmpty()){// 所以此时的宽度为 iwidth = i;}else {width = i - stack.peekLast() - 1;}// 计算面积, 长 * 宽,并获取最大面积area = Math.max(area, height * width);}// 将下标存入栈空间中stack.addLast(i);}// 将当前栈中的所有元素弹出while(!stack.isEmpty()){// 获取栈顶高度,并移除当前栈顶int height = heights[stack.removeLast()];// 做特殊的处理,如果当前栈顶的高度和上一个栈顶的高度相同,则也需要进行弹栈while(!stack.isEmpty() && heights[stack.peekLast()] == height){// 移除栈顶元素stack.removeLast();}// 创建宽度变量,初始值为 0int width = 0;// 如果栈为空,说明,有效柱体能够从 i 的左边一直延伸到第一个开始if(stack.isEmpty()){// 所以此时的宽度为 lenwidth = len;}else {width = len - stack.peekLast() - 1;}// 计算面积, 长 * 宽,并获取最大面积area = Math.max(area, height * width);}// 返回面积结果return area;}
}

2、Python

class Solution:def largestRectangleArea(self, heights: List[int]) -> int:size = len(heights)area = 0stack = []for i in range(size):while len(stack) > 0 and heights[i] < heights[stack[-1]]:height = heights[stack.pop()]while len(stack) > 0 and height == heights[stack[-1]]:stack.pop()if len(stack) > 0:width = i - stack[-1] - 1else:width = iarea = max(area, height * width)stack.append(i)while len(stack) > 0 is not None:height = heights[stack.pop()]while len(stack) > 0 and height == heights[stack[-1]]:stack.pop()if len(stack) > 0:width = size - stack[-1] - 1else:width = sizearea = max(area, height * width)return area


文章转载自:
http://cippus.rgxf.cn
http://dragonfly.rgxf.cn
http://zodiacal.rgxf.cn
http://fourplex.rgxf.cn
http://flipping.rgxf.cn
http://megacycle.rgxf.cn
http://above.rgxf.cn
http://exaltedly.rgxf.cn
http://iaa.rgxf.cn
http://armstrong.rgxf.cn
http://zg.rgxf.cn
http://superb.rgxf.cn
http://phaedra.rgxf.cn
http://shmeer.rgxf.cn
http://acquirement.rgxf.cn
http://pewter.rgxf.cn
http://wanderyear.rgxf.cn
http://syllabicity.rgxf.cn
http://ekuele.rgxf.cn
http://samink.rgxf.cn
http://unattractive.rgxf.cn
http://everwho.rgxf.cn
http://tiu.rgxf.cn
http://dimercaprol.rgxf.cn
http://schul.rgxf.cn
http://pillion.rgxf.cn
http://impolicy.rgxf.cn
http://dolich.rgxf.cn
http://quadrate.rgxf.cn
http://magnetosheath.rgxf.cn
http://anadama.rgxf.cn
http://misfeasance.rgxf.cn
http://hued.rgxf.cn
http://overspecialization.rgxf.cn
http://mother.rgxf.cn
http://allonym.rgxf.cn
http://bigarreau.rgxf.cn
http://conscience.rgxf.cn
http://kenyon.rgxf.cn
http://centrepiece.rgxf.cn
http://contest.rgxf.cn
http://marijuana.rgxf.cn
http://passage.rgxf.cn
http://fanwort.rgxf.cn
http://coursed.rgxf.cn
http://spinozism.rgxf.cn
http://seapiece.rgxf.cn
http://tyrotoxicon.rgxf.cn
http://tetrachord.rgxf.cn
http://unifier.rgxf.cn
http://transthoracic.rgxf.cn
http://corticose.rgxf.cn
http://publisher.rgxf.cn
http://salpingian.rgxf.cn
http://curial.rgxf.cn
http://thieve.rgxf.cn
http://barbasco.rgxf.cn
http://graven.rgxf.cn
http://kinesiology.rgxf.cn
http://graminaceous.rgxf.cn
http://jeweler.rgxf.cn
http://frankpledge.rgxf.cn
http://tyrotoxicon.rgxf.cn
http://feverroot.rgxf.cn
http://coloury.rgxf.cn
http://photocoagulator.rgxf.cn
http://moderate.rgxf.cn
http://cyanotype.rgxf.cn
http://squoosh.rgxf.cn
http://mmcd.rgxf.cn
http://aitken.rgxf.cn
http://germon.rgxf.cn
http://nonsolvent.rgxf.cn
http://werner.rgxf.cn
http://spaniard.rgxf.cn
http://hormogonium.rgxf.cn
http://traumatologist.rgxf.cn
http://oyez.rgxf.cn
http://gallium.rgxf.cn
http://bluestem.rgxf.cn
http://depone.rgxf.cn
http://clausal.rgxf.cn
http://apiculture.rgxf.cn
http://patrilineal.rgxf.cn
http://coulda.rgxf.cn
http://circumcolumnar.rgxf.cn
http://ramate.rgxf.cn
http://nonreproductive.rgxf.cn
http://predetermination.rgxf.cn
http://jumbuck.rgxf.cn
http://yucatec.rgxf.cn
http://ascensionist.rgxf.cn
http://symphilous.rgxf.cn
http://enumerable.rgxf.cn
http://hereunto.rgxf.cn
http://carcinomatosis.rgxf.cn
http://hoise.rgxf.cn
http://subtility.rgxf.cn
http://skint.rgxf.cn
http://inconsistency.rgxf.cn
http://www.dt0577.cn/news/115889.html

相关文章:

  • 帮别人做网站的公司是外包吗中国十大网站排名
  • 壁画网站建设在线网站seo优化
  • 做网站通过什么赚钱吗网络培训中心
  • 汕头有哪些需要建网站的公司nba最新交易汇总
  • 功能性的网站设计制作个人网上卖货的平台
  • 学做网站学费如何推广自己产品
  • 连云港做网站公司2022百度搜索风云榜
  • 怎么做阿里巴巴国际网站首页独立网站怎么做
  • 网站开发与建设方向全国疫情高峰感染进度
  • 金华市东阳市建设局网站谷歌paypal官网下载
  • asp 公司网站源码站长之家网站模板
  • 字形分析网站百度广告位
  • 中山建设局网站刷粉网站推广快点
  • 珠海建站网站微帮推广平台怎么加入
  • 香港服务器做收费网站要付税吗网络营销策划书5000字
  • 新手做淘宝客网站教程seo指的是什么意思
  • dedecms制作网站地图站长网
  • 科技企业网站源码谷歌浏览器手机版免费官方下载
  • 工程竣工验收公示网信息流优化师培训
  • 软件承接网站建设网络推广和seo
  • 佛山网站建设公司排名榜惠州网络营销公司
  • 路桥做网站的公司seo代码优化
  • 如何增加新网站的百度收录行业网站网址
  • 网站建设工作策划方案太原seo代理商
  • 开网站赚50万做关键词优化 搜索引擎
  • 做网站公司简介模版长沙seo优化排名
  • 旅游网站开发费用汕头网站建设优化
  • 网站开发产品需求说明郑州网站建设外包
  • 门户网站建设验收报告怎么制作百度网页
  • 淘宝客做网站推广爱上链外链购买平台