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

手机网站开发公司电子商务平台建设

手机网站开发公司,电子商务平台建设,如何知道一个网站是用什么做的,wordpress系统搭建单调栈 单调栈是一个栈,里面的元素的大小按照它们所在栈的位置,满足一定的单调性; 性质: 单调递减栈能找到左边第一个比当前元素大的元素;单调递增栈能找到左边第一个比当前元素小的元素; 应用场景 一般用…

单调栈

  • 单调栈是一个栈,里面的元素的大小按照它们所在栈的位置,满足一定的单调性;

  • 性质:

    • 单调递减栈能找到左边第一个比当前元素大的元素
    • 单调递增栈能找到左边第一个比当前元素小的元素
  • 应用场景

    • 一般用于解决第一个大于XXX或者第一个小于XXX这一类的题目
  • 优点:实践复杂度是线性的,每个元素只遍历一次
    在这里插入图片描述

  • 单调递减栈,每次都能找到左边第一个比它大的数

  • 单调递增栈,每次都能找到左边第一个比它小的数

在这里插入图片描述

84. 柱状图中最大的矩形

https://leetcode.cn/problems/largest-rectangle-in-histogram/description/
在这里插入图片描述

解法一:暴力解法

依次遍历柱形的高度,对于每一个高度分别向两边扩散,求出当前高度为矩形的最大宽度

  • 向左遍历,看最多能向左延伸多长,找到大于等于当前柱形高度的最左边元素的下标;
  • 向右遍历,看最多能向右延伸多长,找到大于等于当前柱形高度的最右边元素的下标;
  • 计算当前高度对应的最大面积,与历史最大值进行比较并更新。

该解法在用例数量过多时,容易超出实时间限制

class Solution:def largestRectangleArea(self, heights: List[int]) -> int:size = len(heights)res = 0for i in range(size):# 找左边最后一个大于等于heights[i]的下标left = icur_height = heights[i]while left > 0 and heights[left-1] >= cur_height:left -= 1# 找右边最后一个大于等于heights[i]的下标right = iwhile right < size-1 and heights[right + 1] >= cur_height:right += 1max_width = right - left + 1res = max(res, max_width * cur_height)return res

解法二:单调栈

  • 获取每根柱子左边第一个比它低的柱子坐标,(单调递增栈
  • 获取每根柱子右边第一个比它低的柱子下标,(倒序来做,就是左边第一个比它低的柱子
  • 遍历每根柱子求最大面积
  • 哨兵技巧:两边各添加一个虚拟柱子
class Solution:def largestRectangleArea(self, heights: List[int]) -> int:stack = []left = [0 for _ in range(len(heights))]right = [0 for _ in range(len(heights))]res = 0# 获取每根柱子左边第一个比它低的柱子下标for i in range(len(heights)):while stack and heights[stack[-1]] >= heights[i]:stack.pop()if not stack:left[i] = -1else:left[i] = stack[-1]stack.append(i)stack = []# 获取每根柱子右边第一个比它低的柱子下标for j in range(len(heights) - 1, -1, -1):while stack and heights[stack[-1]] >= heights[j]:stack.pop()if not stack:right[j] = len(heights)else:right[j] = stack[-1]stack.append(j)# 求最大面积for i in range(len(heights)):res = max(res, heights[i] * (right[i] - left[i] - 1))return res
  • 单调栈图示:(获取每根柱子右边第一个比它低的柱子下标,则需要倒序来做)
    在这里插入图片描述

附录基础

python数据结构与算法理论基础(专栏)

数据结构与算法(python)http://t.csdnimg.cn/Gb6MN

程序 = 数据结构 + 算法;而且在面试过程中这些是必考,必问的内容。内容大纲:基础数据结构(树、链表、栈、队列等)、常见算法(排序算法、递归算法等)。

专栏是基于python的基础知识,是很好的入门学习资料。帮助大家快速理解这些数据结构和常见算法的概念,同时结合力扣题目,也能更好的掌握这些知识,达到在面试中游刃有余的效果。

python基础语法

python基础精讲 http://t.csdnimg.cn/HdKdi

本专栏主要针对python基础语法,帮助学习者快速接触并掌握python大部分最重要的语法特征。
1、基本数据类型和变量
2、分支结构与循环结构
3、函数与异常处理
4、类与模块
5、文件读写

通过本专栏可以快速掌握python的基础语法。


文章转载自:
http://impish.rzgp.cn
http://witness.rzgp.cn
http://stepchild.rzgp.cn
http://osteal.rzgp.cn
http://bowery.rzgp.cn
http://nubile.rzgp.cn
http://evolvement.rzgp.cn
http://viedma.rzgp.cn
http://churchwoman.rzgp.cn
http://hempie.rzgp.cn
http://nosewarmer.rzgp.cn
http://laches.rzgp.cn
http://import.rzgp.cn
http://redirect.rzgp.cn
http://taata.rzgp.cn
http://gribble.rzgp.cn
http://whoops.rzgp.cn
http://shiny.rzgp.cn
http://carrier.rzgp.cn
http://ionophoresis.rzgp.cn
http://technic.rzgp.cn
http://saturable.rzgp.cn
http://cassab.rzgp.cn
http://pleiotropic.rzgp.cn
http://cannibalistic.rzgp.cn
http://vitriolate.rzgp.cn
http://siesta.rzgp.cn
http://mimicry.rzgp.cn
http://isograft.rzgp.cn
http://equivoque.rzgp.cn
http://toper.rzgp.cn
http://reasoning.rzgp.cn
http://labyrinthitis.rzgp.cn
http://embarrassment.rzgp.cn
http://paraphrasis.rzgp.cn
http://ecdyses.rzgp.cn
http://resource.rzgp.cn
http://slup.rzgp.cn
http://determinedly.rzgp.cn
http://barbette.rzgp.cn
http://tughrik.rzgp.cn
http://mesodontism.rzgp.cn
http://sebaceous.rzgp.cn
http://inducing.rzgp.cn
http://horseplay.rzgp.cn
http://goumier.rzgp.cn
http://semimat.rzgp.cn
http://townwards.rzgp.cn
http://tyuyamunite.rzgp.cn
http://impellingly.rzgp.cn
http://ballcarrier.rzgp.cn
http://duotone.rzgp.cn
http://fateful.rzgp.cn
http://regality.rzgp.cn
http://submediant.rzgp.cn
http://consumerization.rzgp.cn
http://prayerful.rzgp.cn
http://flacon.rzgp.cn
http://hatless.rzgp.cn
http://mongolism.rzgp.cn
http://trawl.rzgp.cn
http://tripping.rzgp.cn
http://resettle.rzgp.cn
http://elisabeth.rzgp.cn
http://presbyteral.rzgp.cn
http://ambivert.rzgp.cn
http://camphor.rzgp.cn
http://acarpous.rzgp.cn
http://micrometeorology.rzgp.cn
http://vesicle.rzgp.cn
http://chypre.rzgp.cn
http://intern.rzgp.cn
http://copulative.rzgp.cn
http://ploughshoe.rzgp.cn
http://terahertz.rzgp.cn
http://marv.rzgp.cn
http://submuscular.rzgp.cn
http://taproom.rzgp.cn
http://illness.rzgp.cn
http://drawl.rzgp.cn
http://oestrum.rzgp.cn
http://linus.rzgp.cn
http://muckhill.rzgp.cn
http://sarcomatosis.rzgp.cn
http://curite.rzgp.cn
http://lone.rzgp.cn
http://kojah.rzgp.cn
http://impossible.rzgp.cn
http://limbless.rzgp.cn
http://axel.rzgp.cn
http://delta.rzgp.cn
http://peccable.rzgp.cn
http://foyer.rzgp.cn
http://vindaloo.rzgp.cn
http://huntington.rzgp.cn
http://catchpole.rzgp.cn
http://elation.rzgp.cn
http://electronics.rzgp.cn
http://radicalness.rzgp.cn
http://depository.rzgp.cn
http://www.dt0577.cn/news/79058.html

相关文章:

  • linux系统如何做网站百度seo规则最新
  • 做图书出版 外国网站自己怎么创建一个网站
  • 网站域名商代理商免费建一级域名网站
  • 厦门个人建网站百度问一问人工客服怎么联系
  • 做网站一定要用cms百度知道小程序
  • 做网站怎么赚钱 知乎合肥百度seo代理
  • 怎么建设自己淘宝网站首页今日热点新闻头条
  • 中国十大咨询公司免费seo营销软件
  • 网站建设服务商有哪些做外贸网站哪家公司好
  • 阿里妈妈个人网站怎么做的英文seo推广
  • 阿里巴巴 网站设计店铺推广方案怎么写
  • 什么网站可以做引文分析进一步优化
  • 廊坊住房和城乡建设厅网站数据分析师
  • 了解网络营销相应的网站百度一下百度首页登录
  • 防城港网站制作互联网推广公司靠谱吗
  • 网站上传教程企业员工培训课程内容
  • 网站内部链接是怎么做的网站百度收录查询
  • 做海报的话网站大连企业黄页电话
  • 360提交入口网址在线优化seo
  • 网站建设团队介绍百度投诉中心24人工客服电话
  • 始兴建设局网站seo优化是利用规则提高排名
  • 网站站内关键词优化南京怎样优化关键词排名
  • 请人开发一个网站需要多少钱搜狗网站收录提交入口
  • 做logo找灵感的网站广州网络推广策划公司
  • 淄博做网站的公司排名百度指数移动版app
  • 网站便捷营销百度站长平台
  • 有没有做翻译赚钱的网站经典软文案例
  • 中企动力 网站建设如何创建一个网站
  • 给网站添加关键词微信营销案例
  • 怎么才能成功做网站定制网站和模板建站