[LeetCode]Reverse Linked List
2015-10-14 09:07
169 查看
题目:反转单链表
分析:用指针,不断进行交换
C语言参考代码:
struct ListNode* reverseList(struct ListNode* head) {
if(!head||!head->next)
return head;
struct ListNode* p,*q,*r;
p=head;
q=p->next;
while(q->next!=NULL)
{
r=q->next;
q->next=p;
p=q;
q=r;
}
q->next=p;
//->next->next=NULL;
head->next=NULL;
return q;
}
分析:用指针,不断进行交换
C语言参考代码:
struct ListNode* reverseList(struct ListNode* head) {
if(!head||!head->next)
return head;
struct ListNode* p,*q,*r;
p=head;
q=p->next;
while(q->next!=NULL)
{
r=q->next;
q->next=p;
p=q;
q=r;
}
q->next=p;
//->next->next=NULL;
head->next=NULL;
return q;
}
相关文章推荐
- LeetCode Merge k Sorted Lists
- mysql忘记root密码的处理方法
- listview与adapter用法
- 坚持不下去的时候看看这个
- android ListView详解
- Nginx反向代理(基于目录动静分离、不同浏览器类型不同代理、基于扩展名的不同代理)
- MyEclipse6.5常用快捷键
- Myeclipse SVN安装
- 【术】c#集合相关主题
- 最值得阅读学习的 10 个 C 语言开源项目代码
- VS C#常用快捷键
- 将知识变成你的技能点
- 出力csv
- JPEG2000开发SDK及其特点
- windows 中 Eclipse 打开当前文件所在文件夹
- iOS开发之UIWebView
- 深入Java集合学习系列:ArrayList的实现原理
- 用busybox制作yaffs
- grep、find 命令
- Eclipse JUNO 调优及使用小细节