博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何实现一个高效的单向链表逆序输出?
阅读量:4576 次
发布时间:2019-06-08

本文共 905 字,大约阅读时间需要 3 分钟。

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

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

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

typedef struct node{    int           data;    struct node*  next;    node(int d):data(d), next(NULL){}}node;void reverse(node* head){    if(NULL == head || NULL == head->next){        return;    }        node* prev=NULL;    node* pcur=head->next;    node* next;        while(pcur!=NULL){        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<
data<<"\t"; tmp=tmp->next; }}

 

 

今日一题选自GitHub项目 interview_internal_reference。

2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。点击「阅读原文」即可 star 项目 interview_internal_reference。同样关注订阅号「Web项目聚集地」获得每日面试题更新。

转载于:https://www.cnblogs.com/williamjie/p/11131087.html

你可能感兴趣的文章
erlang启动参数详解_Erlang启动参数详解
查看>>
mac php-frm xampp_如何在Mac中使用shell_exec xampp php
查看>>
axure 导入元件库显示不出白框_猿型库:Axure小练习之自定义下拉框
查看>>
两个集合相减怎么算_你家使用的防火窗(耐火窗)质量合格吗?怎么判断好坏呢?...
查看>>
ue4加载本地图片_UE4引擎初始化原理详细讲解
查看>>
python整数作为条件_Python整数类型(int)详解
查看>>
如何开搓饵不掉钩_别限制鱼钩的选择,详谈弹簧钩在实战做钓的选择和应用
查看>>
lisp自动生成中垂线_【翻译】自动柯里化Rust函数
查看>>
心电图心电轴怎么计算_基础心电图速成宝典
查看>>
怎样对流媒体进行压力测试_企业怎样通过新媒体进行引流推广?
查看>>
msf win10漏洞_永恒之黑:CVE20200796漏洞复现
查看>>
华为nova5iotg功能使用_华为手机录屏功能和投屏功能都那么强大,说没用过真的合适吗?...
查看>>
卡路里消耗软件_精心计算卡路里,效果却不如意。减重的你其实可以用一个“手掌”来轻松搞定。...
查看>>
外接显示器设置_iPad Pro 2018/2020 Type-C to DP外接显示器的一点体验 「Soomal」
查看>>
选中内容_小技法:防止对话框中的编辑框内容自动被选中
查看>>
vue前端验证输入_vue实现6位验证码输入框的实例代码
查看>>
tewa600agm是千兆吗_请问电信天翼网关光纤猫超级用户 型号tewa-600aem/tewa600agm
查看>>
jpa transaction 回滚_如何让Spring @Transactional回滚所有未捕获的异常?
查看>>
教改系统 源码_教务管理信息系统源代码
查看>>
wps右键失效_鼠标左键失灵右键代替左键怎么设置
查看>>