2019阿里巴巴技术面试题集锦(含答案)

  • A+
所属分类:课外记录

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这一份阿里巴巴技术面试题,而且公开了,这是开卷考试了嘛?有兴趣想提升自己或想去阿里云工作的同学可以好好学习一下,我看一下确实是一份值得学习的资料。

这一次,不仅是知识的收获,还将间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察要点,并加以消化吸收,这对自己技术能力本身就是一种极大的提升。走上编程之路,不断丰富自己方能与世接轨,努力做最优秀的自己。

如:面试题 001 如何实现一个高效的单向链表逆序输出?

——阿里巴巴出题专家:昀龙/阿里云弹性人工智能负责人

参考答案:

下面是其中一种写法,也可以有不同的写法,比如递归等。供参考。

typedefstructnode
{
intdata;
structnode*next;
node(intd):data(d),next(NULL){}
}node;
voidreverse(node*head)
{
if(NULL==head||NULL==head->next)
{
return;
}
node*prev=NULL;
node*pcur=head->next;
node*next;
while(pcur!=NULL)
{
6

if(pcur
->next==NULL)
{
pcur
->next=prev;
break; }
next=pcur
->next;
pcur
->next=prev;
prev=pcur;
pcur=next; }
head
->next=pcur;
node*tmp=head
->next;
while(tmp!=NULL) {
cout<<tmp
->data<<"
\t";
tmp=tmp
->next;
}}

更多请查看PDF文档

这套技术题共计28题,这里为大家准备了pdf汇总,方便学习查看 请点击下载 2019阿里巴巴技术专家面试题汇总(附带专家答案)

avatar