逆序链表
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; }
相关文章推荐
- 数据结构实验之链表二:逆序建立链表
- 单链表逆序
- 链表翻转/逆序
- 笔试题三:带头节点head链表逆序
- 用一个临时变量实现单链表逆序
- 双向链表逆序
- 逆序输出链表
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表二:逆序建立链表
- 单链表逆序
- 【链表】逆序输出
- 数据结构实验之链表二:逆序建立链表
- 单链表的逆序
- 链表的创建、逆序等操作
- 链表逆序 :华硕
- 常见链表操作之链表逆序
- 设计鲁棒性的方法:输入一个链表的头结点,逆序遍历打印该链表出来
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 数据结构实验之链表二:逆序建立链表
- PAT02-1Reversing Linked List (25) 单链表逆序