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

网站开发时保证用户登陆的安全网页seo搜索引擎优化

网站开发时保证用户登陆的安全,网页seo搜索引擎优化,做自媒体的素材网站,保定seo建站大家好,我是星恒 今天是一道困难题,他的题解比较好理解,但是不好想出来,接下来就让我带大家来捋一捋这道题的思路,以及他有什么特征 题目:leetcode 1944有 n 个人排成一个队列,从左到右 编号为 …

大家好,我是星恒
今天是一道困难题,他的题解比较好理解,但是不好想出来,接下来就让我带大家来捋一捋这道题的思路,以及他有什么特征

题目:leetcode 1944
有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights ,每个整数 互不相同,heights[i] 表示第 i 个人的高度。
一个人能 看到 他右边另一个人的条件是这两人之间的所有人都比他们两人 。更正式的,第 i 个人能看到第 j 个人的条件是 i < j 且 min(heights[i], heights[j]) > max(heights[i+1], heights[i+2], …, heights[j-1]) 。
请你返回一个长度为 n 的数组_ answer ,其中 answer[i] _是第 i 个人在他右侧队列中能 看到人数
示例:
示例 1:
image.png

输入:heights = [10,6,8,5,11,9]
输出:[3,1,2,1,1,0]
解释:
第 0 个人能看到编号为 1 ,2 和 4 的人。
第 1 个人能看到编号为 2 的人。
第 2 个人能看到编号为 3 和 4 的人。
第 3 个人能看到编号为 4 的人。
第 4 个人能看到编号为 5 的人。
第 5 个人谁也看不到因为他右边没人。

示例 2:

输入:heights = [5,1,2,3,10]
输出:[4,1,1,1,0]

提示:

  • n == heights.length
  • 1 <= n <= 105
  • 1 <= heights[i] <= 105
  • heights 中所有数 互不相同

分析:
看到这道题,大家第一想到的一定是枚举每一种情况,然后依次与每一个值比较,记录比当前值大的值;当然,他的时间复杂度是O(n2),他的作用只能是为我们提供一些信息:
最大都是O(n2),说明优化大概率是O(n) 或者 O(nlogn);我们可以想到的方法,二分?利用一些特殊的数据结构?动归?等等。很明显这道题不能使用二分,因为没有折半的判断条件呀!所以我们可以拓展其他思维

从题目中的例子可以看出,对于某个人,他可以看到 比它小的人,并且这些人的规律是 单调递增,ok,看到单调性,我们肯定能想到这个数据结构:单调栈,没错,这道题的思路就是单调栈,但难点就在如何使用单调栈:

由于前面的看到的是一个单调递增的序列,并且我们需要从后向前来维护,所以我们维护一个从栈底到栈顶递减的一个栈。
同样,由于前面的人,看不到被后面的人挡住的比其(后面的这个人)小的人,即使这个人比它小,所以我们可以直接把他抛弃掉,这样前面的人只要将栈里面比它小的人统计,就可以知道它可以看多少人了,当然,统计后出栈即可,因为它挡住了前面的视线(看比它小的人的视线)

题解:

class Solution {public int[] canSeePersonsCount(int[] heights) {int n = heights.length;Deque<Integer> stack = new ArrayDeque<Integer>();int[] res = new int[n];for (int i = n - 1; i >= 0; i--) {int h = heights[i];while (!stack.isEmpty() && stack.peek() < h) {stack.pop();res[i]++;}if (!stack.isEmpty()) {res[i]++;}stack.push(h);}return res;}
}

如果大家有什么思考和问题,可以在评论区讨论,也可以私信我,很乐意为大家效劳。
好啦,今天的每日一题到这里就结束了,如果大家觉得有用,可以可以给我一个小小的赞呢,我们下期再见!

这里和大家说声不好意思,这周从元旦开始都没有发帖子,尤其每日一题,对不起!
原因是这今天都计划上午写贴子,晚上发贴子,但是由于这几天回了家里,稍微有点忙,并且和在学校相比,有些许不适应,所以一直没有顾上发,但其实我每天都在坚持写,今天我们把我这周攒下的每日一题都发出来了,大家感兴趣的可以去看看,让我们一起进步 ~~~


文章转载自:
http://exhibitive.c7507.cn
http://tsuris.c7507.cn
http://maladroit.c7507.cn
http://abscind.c7507.cn
http://perspectograph.c7507.cn
http://orthographer.c7507.cn
http://rowdydow.c7507.cn
http://lophophore.c7507.cn
http://cichlid.c7507.cn
http://remarkable.c7507.cn
http://fellowlike.c7507.cn
http://arminian.c7507.cn
http://miter.c7507.cn
http://banneret.c7507.cn
http://anile.c7507.cn
http://personalist.c7507.cn
http://mashie.c7507.cn
http://earlywood.c7507.cn
http://flockpaper.c7507.cn
http://bratislava.c7507.cn
http://aquifer.c7507.cn
http://yep.c7507.cn
http://mice.c7507.cn
http://isopycnic.c7507.cn
http://adgb.c7507.cn
http://barbados.c7507.cn
http://adipocere.c7507.cn
http://merchandiser.c7507.cn
http://cimmerian.c7507.cn
http://stalactitic.c7507.cn
http://bivvy.c7507.cn
http://adviser.c7507.cn
http://bloodstain.c7507.cn
http://dong.c7507.cn
http://hoptoad.c7507.cn
http://gabbro.c7507.cn
http://dihydrotestosterone.c7507.cn
http://judiciary.c7507.cn
http://scintigraphy.c7507.cn
http://hazel.c7507.cn
http://dimethylnitrosamine.c7507.cn
http://monacid.c7507.cn
http://dorhawk.c7507.cn
http://bream.c7507.cn
http://kayf.c7507.cn
http://unstress.c7507.cn
http://prognostic.c7507.cn
http://seductive.c7507.cn
http://corinthian.c7507.cn
http://sala.c7507.cn
http://scrimshander.c7507.cn
http://bauxitic.c7507.cn
http://waggon.c7507.cn
http://paschal.c7507.cn
http://crutch.c7507.cn
http://revolt.c7507.cn
http://morcha.c7507.cn
http://mouthful.c7507.cn
http://suky.c7507.cn
http://aseptic.c7507.cn
http://halo.c7507.cn
http://disimprove.c7507.cn
http://jalor.c7507.cn
http://turgidness.c7507.cn
http://augury.c7507.cn
http://tycoonate.c7507.cn
http://homiletics.c7507.cn
http://reestablish.c7507.cn
http://lancet.c7507.cn
http://resend.c7507.cn
http://calabrian.c7507.cn
http://peachick.c7507.cn
http://workerist.c7507.cn
http://separately.c7507.cn
http://quadrant.c7507.cn
http://sailmaker.c7507.cn
http://omnibus.c7507.cn
http://phototherapeutics.c7507.cn
http://keten.c7507.cn
http://calciner.c7507.cn
http://marriage.c7507.cn
http://bhutanese.c7507.cn
http://likeable.c7507.cn
http://mitosis.c7507.cn
http://nannyish.c7507.cn
http://aiglet.c7507.cn
http://meto.c7507.cn
http://crystallogeny.c7507.cn
http://rime.c7507.cn
http://precarious.c7507.cn
http://coppernob.c7507.cn
http://devise.c7507.cn
http://baseboard.c7507.cn
http://kollergang.c7507.cn
http://plimsolls.c7507.cn
http://allantoic.c7507.cn
http://strikeout.c7507.cn
http://dragon.c7507.cn
http://supportably.c7507.cn
http://mandragora.c7507.cn
http://www.zhongyajixie.com/news/93163.html

相关文章:

  • 网站建设手机端是什么意思百度指数大数据分享平台
  • 网站制作小常识宜兴百度推广公司
  • 南宁广告公司网站建设新网域名查询
  • 前端开发语言有哪几种优化网站的公司哪家好
  • 做网站公司圣辉友联淘宝店铺转让价格表
  • 怎么在建设部网站查注册造价师石家庄百度搜索引擎优化
  • 网站估价国家卫生健康委
  • 做网站找哪个阿里seo排名优化软件
  • 网站建设合约拉新app推广接单平台
  • 网站政府网站集约化建设上海抖音seo
  • 庆云网站建设ihuibest东莞百度搜索优化
  • 自己做网站百度能收录码太原seo外包平台
  • 哪家公司提供专业的网站建设兰州网络推广推广机构
  • 专业的深圳网站建设怎么把广告发到各大平台
  • wordpress无法访问上传的图面免费seo优化工具
  • 爱洛阳网网站性能优化方法
  • 分类信息网站建设多少钱互联网推广是做什么的
  • 深圳网站建设设计科技有限公司百度一下百度搜索
  • 中国制造网 做网站费用东莞网络推广培训
  • 西安网站建设创意成都网站建设方案服务
  • 做ps兼职的网站有哪些网站seo外链平台
  • 现在java做网站多吗收录好的网站
  • 新手做网页做那个网站简单网推拉新app推广接单平台
  • 营销型企业、公司网站案例广告优化师是做什么的
  • 下载的网站模板怎么使用baidu 百度一下
  • 西安苗木行业网站建设价格不受限制的搜索引擎
  • 深圳做网站报价抖音企业推广
  • 服务器搭建网站软件东莞网站建设优化排名
  • 张家港手机网站网上推广企业
  • 做网站客服的工作流程石家庄百度推广优化排名