LeetCode 206. Reverse Linked List
2016-06-24 16:55
148 查看
问题描述:
Reverse a singly linked list.
单链表反转。
AC代码:
ListNode* reverseList(ListNode* head)
{
ListNode *reverseHead = NULL;
ListNode *pre = NULL;
ListNode *cur = head;
ListNode *pNext = NULL;
while(cur != NULL)
{
pNext = cur->next;
if(pNext == NULL)
reverseHead = cur;
cur->next = pre;
pre = cur;
cur = pNext;
}
//return cur;
return reverseHead;
}
需要注意的是需要返回翻转后的链表的头节点,开始的时候我是返回的cur,后来发现每每次返回的翻转结果都是null,定义一个reverseHead,
当cur->next == NULL 的时候 cur就是当前链表的最后一个节点,也即翻转链表的头节点。当然,返回pre指针也是可以的。
Reverse a singly linked list.
单链表反转。
AC代码:
ListNode* reverseList(ListNode* head)
{
ListNode *reverseHead = NULL;
ListNode *pre = NULL;
ListNode *cur = head;
ListNode *pNext = NULL;
while(cur != NULL)
{
pNext = cur->next;
if(pNext == NULL)
reverseHead = cur;
cur->next = pre;
pre = cur;
cur = pNext;
}
//return cur;
return reverseHead;
}
需要注意的是需要返回翻转后的链表的头节点,开始的时候我是返回的cur,后来发现每每次返回的翻转结果都是null,定义一个reverseHead,
当cur->next == NULL 的时候 cur就是当前链表的最后一个节点,也即翻转链表的头节点。当然,返回pre指针也是可以的。
相关文章推荐
- 使用studio编译中遇到的两个的错误_'D:\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1 等
- 操作系统面试—内存管理
- Hadoop学习笔记
- Hibernate注解映射联合主键的三种主要方式
- 你连追求自己喜欢的事物与人的勇气都没有,你注定是个失败者。
- 【C语言】火车订票系统
- LINUX重启MYSQL的命令
- 宁静致远 追随我心
- Cloud Engine
- 换行与不换行
- 求10个整数中的最大值
- 十六进制转换RGB显示颜
- 安装使用Ctags
- 功能:找到含有某种class的标签,并替换相关的内容
- 几个常用的动作
- 魅族PRO 6烈焰红:比土豪金更高调
- Android OpenCV 开发:对DetectionBasedTracker.java进行javah操作时提示找不到org.opencv.core.Mat的解决办法
- PHP对接微信开发
- oracle树查询
- SQL学习笔记10——表连接查询