您的位置:首页 > 其它

逆序链表

2014-02-12 16:48 211 查看
昨天第一次面试, 惨败而归...

每次笔试都情不自禁当成草稿, 随手就写, 写错就画.

最难的题目就是一个排序题, 不要求排序算法, 只要能从小到大排序即可,

这个确实很简单, 但是... 我当然作对了!!!

话不多说, 进入正题...

逆序链表, 不是逆序数出, 是把链表顺序彻底逆向..

这是个基础问题, 不过总是会让人措手不及,

下面是源码, 不知道是否有缺陷.

Node *ReverseList(Node *pRoot)
{
Node *pEnd = pRoot, *pBeg = pRoot;
if (pRoot)
{
while (pEnd->pNext)
{
Node *pNode = pEnd->pNext;
pEnd->pNext = pNode->pNext;

pNode->pNext = pBeg;
pBeg = pNode;
}
}
return pBeg;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: