STL大全 · 第一波

STL是很方便的一个东西,接下来就是我对STL的总结。

1、容器

vector:
下标从0开始,与普通数组类似,二维vector书写方式为vector<vector<int> > 注意两个">"中间一定要有空格
如果需要二维或以上的vector,则需要一个特别操作,就是增加空行,例如一个有n行的二维vector:
vector<vector<int> > a;
for(int i=0;i<n;i++)
{
	a.push_back({});
    a[i].push_back(1);//可直接在每行加入元素,注意不要越界   
}
例如一个有n行m列的三维vector:
vector<vector<vector<int> > > a;
for(int i=0;i<n;i++)
{
	a.push_back({});
    for(int j=0;j<m;j++)
    {
        a[i].push_back({});
    }
}

set:
不重复容器
加入元素和vector不同,需要用s.insert(x)语句,x为想要加入的元素
访问元素也与vector不同,需要迭代器iterator,例如:
for(set<int>::iterator it=s.begin();it!=s.end();it++)
		cout<<*it<<" ";

queue:
队列
queue<type> QueueName;//



pair:
映射

map:
关联容器

2、sort

sort可以方便排序,和重载运算符一样。

sort(a+1,a+n+1)默认从小到大排序

sort(a+1,a+n+1,cmp)按cmp规定排序,一般用于结构体排序中
cmp是一个函数,返回类型为bool类型,以下为例子:
struct abc
{
	int x,y;
};
bool cmp(abc f1,abc f2)
{
	return f1.x<f2.x;//以结构体中的x变量为基准,从小到大排序
}

sort(a.begin(),a.end())vector、set的排序
如果想从第2个元素(即下标为1)开始排序,只需将语句改为sort(a.begin()+1,a.end()),其他的以此类推

3、string

+:插入字符

ascll码:把数字转换为字符,具体见https://baike.baidu.com/item/ASCII/309296?fr=aladdin

size:字符串长度(是.size()!!!

结束语:以上就是总结的全部内容,重要或要注意的点已为大家用粗体标出,希望对大家有所帮助,喜欢记得三连哟!
#学习路径#
全部评论
感谢参与【创作者计划2期·技术干货场】!欢迎更多牛油来写干货,瓜分总计20000元奖励!!技术干货场活动链接:https://www.nowcoder.com/link/czz2jsghtlq(参与奖马克杯将于每周五结算,敬请期待~)
点赞 回复 分享
发布于 2021-04-12 10:56

相关推荐

已经入职字节快一个月了,突然想起来之前那段时间的面经没有发,先发一下timeline吧。Tiktok&nbsp;内容安全平台(人才库电话捞我):电话10.28&nbsp;-&gt;&nbsp;一面10.30(我觉得你跟我们组业务挺match的,然后过了三天问hr挂了,应该是别人流程更快)阿里淘天:投递11.11-&gt;约面11.12-&gt;一面11.14(问得很简单,30分钟,手撕八股全过无后续)Kpi面腾讯wxg&nbsp;微信小程序:投递11.13&nbsp;-&gt;约面11.14-&gt;&nbsp;一面11.17&nbsp;(究极无敌拷打,问我多模态大模型涉及的算法?但是人很好)-&gt;11.19流程终止小红书&nbsp;风控平台:投递11.16&nbsp;—约面11.17&nbsp;&nbsp;-&gt;一面11.18&nbsp;(抽象的面试官,面试感觉一般,问得前端网页安全相关的,确实没准备)-&gt;11.20挂百度&nbsp;百家号:投递11.14&nbsp;—&gt;约面11.14&nbsp;-&gt;一面11.14(当场约2面)-&gt;二面11.24-&gt;口头告知offer,&nbsp;拒绝(原因是业务不太好)美团&nbsp;技术平台投递11.17&nbsp;-&gt;&nbsp;约面(忘记了,没多久)&nbsp;-&gt;一面11.19&nbsp;-&gt;二面11.21&nbsp;(字节offer不想面了)快手&nbsp;电商业务投递11.17&nbsp;-&gt;&nbsp;约面11.18&nbsp;-&gt;一面11.19&nbsp;-&gt;&nbsp;二面11.21(拒了)腾讯wxg&nbsp;微信支付(被捞):(直接发面试邮件)技术一面12.05&nbsp;-&gt;技术二面12.11&nbsp;-&gt;技术三面12.17&nbsp;-&gt;&nbsp;hr面已拒绝(了解业务后拒绝,但是有转正hc,感觉还蛮可惜)字节跳动&nbsp;xxxx:东家就不放具体的时间线了,大概是面完第二天就能知道结果,除了有几天ld请假了没填面评。不去wxg还有个原因是还在期末周,深圳学校来回太麻烦了,至少现在在的组感觉能学到很多的东西,自己的选择应该也没错。还是感概一下,一年前大二的时候投简历海投基本上石沉大海,无论大小厂约面比例很少。现在基本上投了就有面试,还都是以前梦寐以求的大厂,现在自己也有了更多的选择,也没有投太多简历。也感谢上一段实习的经历,很有意思的项目,无论是字节,腾讯,还是美团基本都有聊这个项目。面经需要等一下,也许等周末有空了再发给各位uu,感兴趣可以关注一下~有想要交流学习的同学也可以私信我,目前人在北京大钟寺~,可以找搭子~
正能量的牛可乐:这么多大厂面试下来,不仅摸清了不同公司的面试风格,还能精准避雷业务不匹配的岗位,血赚
实习简历求拷打
点赞 评论 收藏
分享
ldyllic:飞神,985+美团+腾讯+京东,无敌飞飞神
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务