博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还有没有更简洁的代码实现单链表反转了?
阅读量:5879 次
发布时间:2019-06-19

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

这个题目在面试中曾经也做过了不下5次了吧,第一次写出如下的代码大概是在2010时一次某知名外企的面试中。知名外企很看重写代码的习惯,精益求精也达到了比较苛刻的地步,所以面试官对我这个代码还是比较满意吧!这个算法很简单,说起来大家算法大致思想都一样,但是各自实现起来却都五花八门的!就我现在能搜到的实现中不少while循环前啊后啊的都有很多比较判断什么的!

 

希望有人能指出下面代码可能存在的错误。

更希望有人提出更简洁的代码实现。

1 template
2 struct Node 3 { 4 T e; 5 Node
* pNext; 6 }; 7 8 template
9 Node
* ReverseSList(Node
* pHead)10 {11 Node
* pNewHead = NULL;12 while (pHead)13 {14 Node
* pNext = pHead->pNext;15 pHead->pNext = pNewHead;16 pNewHead = pHead;17 pHead = pNext;18 }19 return pNewHead;20 }21 22 void test()23 {24 Node
* phead = NULL;25 ReverseSList
(phead);26 }

 

转载于:https://www.cnblogs.com/Lion-0/p/4149315.html

你可能感兴趣的文章
angularjs自定义指令Directive
查看>>
kbmmw 5.02发布
查看>>
杭电1285确定比赛名次
查看>>
BZOJ 2982 combination Lucas定理
查看>>
[sqoop] sqoop2 使用
查看>>
js延时函数setTimeout
查看>>
新手学JavaScript都要学什么?
查看>>
湖南省第九届大学生计算机程序设计竞赛 搞笑版费马大定理
查看>>
梦想永远那么近——《白箱》后日谈
查看>>
Activity启动过程源代码分析
查看>>
python调用shell命令之三慷慨法
查看>>
J2EE基础总结(5)——EJB
查看>>
优秀的相关站点留存-不定时更新
查看>>
.net中webconfig自定义配置
查看>>
【数据结构和算法16】堆排序
查看>>
PHP实现连接设备、通讯和发送命令的方法
查看>>
【HDOJ 5379】 Mahjong tree
查看>>
iOS UITableView表视图滚动隐藏UINavigationController导航栏
查看>>
SDL如何嵌入到QT中?!
查看>>
$(document).ready()
查看>>