2020 3.31 10.30腾讯一面
Posted dreamkill
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020 3.31 10.30腾讯一面相关的知识,希望对你有一定的参考价值。
10.15到场,等面试官等到11点才来,我哭
结果题是Q当年出的原题有点小幸运,4分钟就写完了,一面飘过,坐等二面GG
逛街
小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。
小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住)
单调栈,前后跑两边就ok了。
估计是简历面,2面后才是真正的鹅厂面试QAQ
#include<bits/stdc++.h> using namespace std; const int maxn = 1e6+5; int ans[maxn],val[maxn],res[maxn]; int main() { long long int n,top=0; cin>>n; for(int i=1;i<=n;++i)cin>>val[i]; for(int i=1;i<=n;++i){ res[i]=top; while(top&&val[i]>=ans[top])--top; ans[++top]=val[i]; } top = 0; memset(ans,0,sizeof(ans)); for(int i=n;i>=1;--i){ res[i]+=top; while(top&&val[i]>=ans[top])--top; ans[++top]=val[i]; } for(int i=1;i<=n;++i)cout<<res[i]+1<<‘ ‘; return 0; }
以上是关于2020 3.31 10.30腾讯一面的主要内容,如果未能解决你的问题,请参考以下文章