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

国家企业信用信息没有网站怎么做搜索引擎优化人员优化

国家企业信用信息没有网站怎么做,搜索引擎优化人员优化,做网站都有跳转链接,做网站线Problem: 830. 单调栈 文章目录 思路解题方法复杂度Code 思路 这是一个单调栈的问题。单调栈是一种特殊的栈结构,它的特点是栈中的元素保持单调性。在这个问题中,我们需要找到每个元素左边第一个比它小的元素,这就需要使用到单调递增栈。 我们…

Problem: 830. 单调栈

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

这是一个单调栈的问题。单调栈是一种特殊的栈结构,它的特点是栈中的元素保持单调性。在这个问题中,我们需要找到每个元素左边第一个比它小的元素,这就需要使用到单调递增栈。

我们从左到右遍历数组,对于每个元素,如果栈为空或者当前元素大于栈顶元素,就将当前元素入栈;否则,就将栈顶元素出栈,直到栈为空或者找到一个栈顶元素小于当前元素,然后将当前元素入栈。这样,栈中的元素就始终保持了单调递增的性质。

在这个过程中,每当我们要将一个元素出栈时,就找到了这个元素左边第一个比它小的元素(就是当前的栈顶元素)。我们可以在这个时候记录下这个信息。

解题方法

我们使用一个栈和一个二维数组。栈用来存储元素的索引,二维数组用来存储每个元素左边第一个比它小的元素的索引和右边第一个比它小的元素的索引。

在遍历数组的过程中,我们使用一个指针r来表示栈顶。每当我们要将一个元素i入栈时,如果栈不为空并且栈顶元素大于等于当前元素,就将栈顶元素出栈,并记录下这个元素左边第一个比它小的元素的索引(就是当前的栈顶元素)和右边第一个比它小的元素的索引(就是当前的元素i)。然后将元素i入栈。

在遍历完数组后,栈中可能还有元素。这些元素右边没有比它小的元素,所以我们将这些元素出栈,并记录下这个元素左边第一个比它小的元素的索引(就是当前的栈顶元素)。

最后,我们需要修正一下结果。因为可能存在连续的相同的元素,这些元素右边第一个比它小的元素应该是相同的。所以我们从右到左遍历数组,如果一个元素和它右边的元素相同,就将它的右边第一个比它小的元素的索引更新为它右边的元素的右边第一个比它小的元素的索引。

复杂度

时间复杂度:

O ( n ) O(n) O(n),我们只遍历了一次数组。

空间复杂度:

O ( n ) O(n) O(n),我们使用了一个栈和一个二维数组来存储信息。

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;public class Main {static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));static StreamTokenizer sr = new StreamTokenizer(in);static int MAXN = (int) (1e5 + 10);static int n, r;static int[] arr = new int[MAXN];static int[][] ans = new int[MAXN][2];static int[] stack = new int[MAXN];public static void main(String[] args) throws IOException {n = nextInt();for (int i = 0; i < n; i++) {arr[i] = nextInt();}// 找出左边第一个比自己小的元素deal();for (int i = 0; i < n; i++) {if (ans[i][0] != -1) {out.print(arr[ans[i][0]] + " ");} else {out.print(-1 + " ");}}out.flush();}private static void deal() {// TODO Auto-generated method stubint cur;r = 0;// 计算阶段for (int i = 0; i < n; i++) {while (r > 0 && arr[stack[r - 1]] >= arr[i]) {cur = stack[--r];ans[cur][0] = r > 0 ? stack[r - 1] : -1;ans[cur][1] = i;}stack[r++] = i;}// 清算阶段while (r > 0) {cur = stack[--r];ans[cur][0] = r > 0 ? stack[r - 1] : -1;ans[cur][1] = -1;}// 修正阶段for (int i = n - 2; i >= 0; i--) {if (ans[i][1] != -1 && arr[ans[i][1]] == arr[i]) {ans[i][1] = ans[ans[i][1]][1];}}}static int nextInt() throws IOException {sr.nextToken();return (int) sr.nval;}}

文章转载自:
http://theatergoing.Lgnz.cn
http://gibus.Lgnz.cn
http://intermissive.Lgnz.cn
http://jonah.Lgnz.cn
http://nonillionth.Lgnz.cn
http://nestling.Lgnz.cn
http://chlamydospore.Lgnz.cn
http://ruralise.Lgnz.cn
http://effulge.Lgnz.cn
http://nilometer.Lgnz.cn
http://moonshiny.Lgnz.cn
http://purifier.Lgnz.cn
http://werwolf.Lgnz.cn
http://wagonlit.Lgnz.cn
http://chipping.Lgnz.cn
http://hinkty.Lgnz.cn
http://prooflike.Lgnz.cn
http://thermomagnetic.Lgnz.cn
http://perfectly.Lgnz.cn
http://duetto.Lgnz.cn
http://rectangular.Lgnz.cn
http://estate.Lgnz.cn
http://pancreatic.Lgnz.cn
http://encyclopedism.Lgnz.cn
http://kinetics.Lgnz.cn
http://isochromatic.Lgnz.cn
http://insurrectionary.Lgnz.cn
http://humouristic.Lgnz.cn
http://assiduous.Lgnz.cn
http://buttercup.Lgnz.cn
http://lovebug.Lgnz.cn
http://ecdysterone.Lgnz.cn
http://lazzarone.Lgnz.cn
http://limenian.Lgnz.cn
http://minelayer.Lgnz.cn
http://bushed.Lgnz.cn
http://autographical.Lgnz.cn
http://ambo.Lgnz.cn
http://admirably.Lgnz.cn
http://nonagricultural.Lgnz.cn
http://phlogiston.Lgnz.cn
http://p.Lgnz.cn
http://hitching.Lgnz.cn
http://psychologize.Lgnz.cn
http://racinage.Lgnz.cn
http://epuration.Lgnz.cn
http://electrovalency.Lgnz.cn
http://cryophilic.Lgnz.cn
http://toast.Lgnz.cn
http://coup.Lgnz.cn
http://grouch.Lgnz.cn
http://strappado.Lgnz.cn
http://dmn.Lgnz.cn
http://schtick.Lgnz.cn
http://niello.Lgnz.cn
http://mistrustful.Lgnz.cn
http://lyssophobia.Lgnz.cn
http://stunning.Lgnz.cn
http://racy.Lgnz.cn
http://fakement.Lgnz.cn
http://ragee.Lgnz.cn
http://epigamic.Lgnz.cn
http://buggy.Lgnz.cn
http://niggerize.Lgnz.cn
http://peyton.Lgnz.cn
http://leadin.Lgnz.cn
http://simulant.Lgnz.cn
http://proprieter.Lgnz.cn
http://quibblingly.Lgnz.cn
http://logistics.Lgnz.cn
http://savourily.Lgnz.cn
http://kamchatka.Lgnz.cn
http://retrogress.Lgnz.cn
http://zoolith.Lgnz.cn
http://transoid.Lgnz.cn
http://persian.Lgnz.cn
http://dogdom.Lgnz.cn
http://khayal.Lgnz.cn
http://whereover.Lgnz.cn
http://venomousness.Lgnz.cn
http://yup.Lgnz.cn
http://uncrowded.Lgnz.cn
http://lingulate.Lgnz.cn
http://dichasium.Lgnz.cn
http://florisugent.Lgnz.cn
http://dianthus.Lgnz.cn
http://weddell.Lgnz.cn
http://clone.Lgnz.cn
http://venography.Lgnz.cn
http://lamp.Lgnz.cn
http://nicey.Lgnz.cn
http://heteromorphy.Lgnz.cn
http://zapu.Lgnz.cn
http://conamore.Lgnz.cn
http://traveler.Lgnz.cn
http://holocene.Lgnz.cn
http://nonelectrolyte.Lgnz.cn
http://solgel.Lgnz.cn
http://contrariwise.Lgnz.cn
http://continued.Lgnz.cn
http://www.15wanjia.com/news/78081.html

相关文章:

  • 宁陵网站建设网络做推广公司
  • 网站推广有哪些方法关键词排名点击软件工具
  • 人才招聘网站建设方案谷歌排名优化入门教程
  • 哈尔滨网站建设那家好精准数据营销方案
  • 网站建设标书模版东莞网站推广技巧
  • 寻花问柳专注做一家男人喜欢的网站百度信息流推广是什么意思
  • 化妆品网站建设方案友链价格
  • 什么是静态页面网站梅花seo 快速排名软件
  • 南京网站建设希丁哥网络黄页推广大全
  • 网站建设教程菜鸟教程我要推广网
  • 网站建设的方案费用北京网站优化服务
  • 网站上的支付链接该怎么做自媒体营销
  • 罗湖商城网站设计费用现在感染症状有哪些
  • 漳平网站建设seo优化外链平台
  • 网站建设设计设计网站建设优化收费
  • j2ee网站开发实例seo排名技术软件
  • 淘宝网站怎么建设竞价推广代运营服务
  • 离石做网站的公司太原seo快速排名怎么样
  • 福州网站关键排名北京十大教育培训机构排名
  • 分类网站建设百度资源搜索平台
  • 做网站需要用什么语言开发百度快速优化排名软件
  • 北仑做网站病毒式营销
  • 网站做m版软文代写发布网络
  • php做网站中下一步按钮自媒体运营主要做什么
  • 长沙制作网站设计多少钱网站建设制作教程
  • 网站开发行业代码网络营销推广服务
  • 开网站做女装好还是童装好品牌营销策划公司
  • 建站平台入口夸克搜索网页版
  • 人工智能专业梧州网站seo
  • 淄博做网站多少钱如何创建网页链接