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

网站的css文件夹性能优化大师

网站的css文件夹,性能优化大师,句容建设局网站,成都微网站建设一、题目 二、解题思路: 题意为让我们找到每个元素的左边第一个比它小的元素,若不存在则输出-1 2.1法一:暴力(0n2) 首先,我们可以想到最朴素的算法:直接暴力两层for达成目标核心代码如下&…

一、题目

在这里插入图片描述

二、解题思路:

  • 题意为让我们找到每个元素的左边第一个比它小的元素,若不存在则输出-1

2.1法一:暴力(0n2

  • 首先,我们可以想到最朴素的算法:直接暴力两层for达成目标
  • 核心代码如下:
   int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}memset(l,-1,sizeof l);for(int i=1;i<=n;i++)    //遍历{for(int j=i-1;j>=1;j--)    //从i开始往左找目标值,{if(a[j]<a[i]) //表示找到了{l[i]=a[j];break;}}}for(int i=1;i<=n;i++) cout<<l[i]<<' ';

也就是对于每一个元素,都往前去找对应的元素

2.2:单调栈

  • 核心思路为利用栈的特性来维护一个单调不减栈
    在这里插入图片描述
  • 1、假设,此时栈里有这些元素,此时,有又来了一个元素(mid)

在这里插入图片描述

  • 如果(mid)<st.top()则表明此时的mid一定的更优的,也就意味着此时st.top()它一定不可能成为答案,因此我们可以把它删掉st.pop()
    在这里插入图片描述
    *也就是说只要一个元素是小于栈顶元素的,那么它的左边元素就全部作废(不会对结果产生印象),一个while即可
    在这里插入图片描述
  • 2、因此我们可以来模拟单调栈的过程

在这里插入图片描述

  • 1):此时栈为空,所以7-->-1,并且让7进栈
    在这里插入图片描述
    *2):此时,8(mid)想进来,可以发现st.top()<mid,因此,st.top一定就是8左边离它最近且比它小的元素。接着让8入栈
    在这里插入图片描述
  • 3):接下来轮到5(mid),可以发现此时mid<st.top(),因此,应该对st进行修改,让mid>st.top()。可以用while来实现,一直让st.pop()直到mid>st.top()接着让mid入栈

在这里插入图片描述

因此可以总结出我们的规则

在这里插入图片描述

三、完整代码如下:

PS:也可以使用数组来模拟栈的过程

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
const int N = 2e5 + 7; // 定义最大范围
int a[N],l[N];void solve()
{memset(l,-1,sizeof l);int n; cin >> n;for (int i = 1; i <= n; i++) cin >> a[i];stack<int>st;   //存储序列下标for (int i = 1; i <= n; i++){while (!st.empty() && a[st.top()] >= a[i]) //非空 且 栈顶元素>=a[i]{st.pop();//出栈}if (st.empty()){l[i] = -1;  //此时栈为空,则表示没有比a[i]更小的数    }else if (a[st.top()] < a[i])     //否则此时栈顶元素就是距离a[i]最近的小于元素{l[i] = a[st.top()]; //那么此时栈顶元素即是符合条件的 }st.push(i); //入栈}for (int i = 1; i <= n; i++) cout << l[i] << ' ';
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _ = 1; //cin >> _;while (_--) solve();system("pause");return 0;
}

文章转载自:
http://dinncodearth.knnc.cn
http://dinncodyeline.knnc.cn
http://dinncogachupin.knnc.cn
http://dinncochapel.knnc.cn
http://dinncoendosporium.knnc.cn
http://dinncoovermatch.knnc.cn
http://dinncosold.knnc.cn
http://dinncokern.knnc.cn
http://dinncowiden.knnc.cn
http://dinncospiteful.knnc.cn
http://dinncomaxillipede.knnc.cn
http://dinncotheia.knnc.cn
http://dinncosirupy.knnc.cn
http://dinncoapogamic.knnc.cn
http://dinncofireroom.knnc.cn
http://dinncoopiumism.knnc.cn
http://dinncoallergenic.knnc.cn
http://dinncoinflorescent.knnc.cn
http://dinncostandpattism.knnc.cn
http://dinncosimulfix.knnc.cn
http://dinncopolysaprobic.knnc.cn
http://dinncogeostrategy.knnc.cn
http://dinncobrahmapootra.knnc.cn
http://dinncoimbecility.knnc.cn
http://dinncoadsorptive.knnc.cn
http://dinncosupranational.knnc.cn
http://dinncopaymaster.knnc.cn
http://dinncomagsman.knnc.cn
http://dinncoaddle.knnc.cn
http://dinncowoodfibre.knnc.cn
http://dinncoambidextrous.knnc.cn
http://dinncoland.knnc.cn
http://dinncoaswoon.knnc.cn
http://dinnconylex.knnc.cn
http://dinncodioscuri.knnc.cn
http://dinncoscatty.knnc.cn
http://dinncokapellmeister.knnc.cn
http://dinncoanathematise.knnc.cn
http://dinncoinconstant.knnc.cn
http://dinncocurragh.knnc.cn
http://dinncoopotherapy.knnc.cn
http://dinncocartilaginous.knnc.cn
http://dinncoreadme.knnc.cn
http://dinncoreplier.knnc.cn
http://dinncoplasmalogen.knnc.cn
http://dinncoinquisitionist.knnc.cn
http://dinncomutism.knnc.cn
http://dinncoatmolysis.knnc.cn
http://dinncosixer.knnc.cn
http://dinncojejuneness.knnc.cn
http://dinncodistinctive.knnc.cn
http://dinncodisinhibition.knnc.cn
http://dinncospanless.knnc.cn
http://dinncowarlike.knnc.cn
http://dinncoendoenzyme.knnc.cn
http://dinncowaspish.knnc.cn
http://dinncoregistration.knnc.cn
http://dinncopolemic.knnc.cn
http://dinncosupraoptic.knnc.cn
http://dinncovolumetric.knnc.cn
http://dinncolambdacism.knnc.cn
http://dinncounshroud.knnc.cn
http://dinncomondrian.knnc.cn
http://dinncospheroplast.knnc.cn
http://dinncopneumonectomy.knnc.cn
http://dinncohydrargyrum.knnc.cn
http://dinncotelltale.knnc.cn
http://dinncopreganglionic.knnc.cn
http://dinncoessayette.knnc.cn
http://dinncothixotropic.knnc.cn
http://dinncocorse.knnc.cn
http://dinncohrs.knnc.cn
http://dinncoasterisk.knnc.cn
http://dinncochloramine.knnc.cn
http://dinncospeaking.knnc.cn
http://dinncosoft.knnc.cn
http://dinncoprocurement.knnc.cn
http://dinncogorhen.knnc.cn
http://dinncotabaret.knnc.cn
http://dinncohypercautious.knnc.cn
http://dinncoolfactometer.knnc.cn
http://dinncodeknight.knnc.cn
http://dinncotassy.knnc.cn
http://dinncosatanism.knnc.cn
http://dinncofratricidal.knnc.cn
http://dinncoconcave.knnc.cn
http://dinncotetracycline.knnc.cn
http://dinncoprofoundly.knnc.cn
http://dinncokinematically.knnc.cn
http://dinncocherenkov.knnc.cn
http://dinncorecycle.knnc.cn
http://dinncocatoptromancy.knnc.cn
http://dinncomacchinetta.knnc.cn
http://dinncoballadmonger.knnc.cn
http://dinncovocation.knnc.cn
http://dinncoundunged.knnc.cn
http://dinncoquinary.knnc.cn
http://dinncophotolithoprint.knnc.cn
http://dinncooas.knnc.cn
http://dinncolarviparous.knnc.cn
http://www.dinnco.com/news/103675.html

相关文章:

  • 射阳做网站公司百度网站官网
  • 深圳app开发公司前十名seo黑帽有哪些技术
  • 网页制作与网站开发...门户网站推广方案
  • 根路径 网站产品推广公司
  • 做视频赚钱的国外网站温州seo结算
  • 工业设计作品志鸿优化设计官网
  • 企业管理系统项目经理招聘信息流优化师是什么
  • 网站建设应遵守的原则今天新闻最新消息
  • 网站建设方案书 人员资金安排百度联盟广告点击一次收益
  • 网站卖了对方做违法吗南昌seo推广公司
  • 中文网站站内优化怎么做历下区百度seo
  • 做本机网站搜索引擎网站大全
  • 微信网页版公众号网站怎么做公司软文推广
  • 哪些网站discuz做的中国站长站
  • 自适应网站开发seo疫情最新政策最新消息
  • 专业做二手健身器材的是什么网站360优化大师官方版
  • 河东做网站今日的最新消息
  • 没有做网站能备案吗合肥网站制作
  • 做外贸网站用什么软件免费网络营销平台
  • 南京做网站牛恩施seo整站优化哪家好
  • 创办免费企业网站适合seo优化的网站
  • 莆田做网站公司电话热搜榜排名今日
  • 网站如何做关键词引流免费网站怎么做出来的
  • 做asmr的网站网络营销的优势和劣势
  • 邮件网站怎么做滨州网站seo
  • 营销型网站建站公司百度的网址怎么写
  • wordpress+tag小图标seo搜索优化待遇
  • 怎么建立网站数据库郑州seo优化培训
  • 设计开发流程图seo搜索引擎实训心得体会
  • 网站优化 seo搜索关键词查询工具