剑指offer第十五题【反转链表】c++实现
2015-10-16 17:59
525 查看
反转链表
参与人数:3159时间限制:1秒空间限制:32768K
通过比例:25.17%
最佳记录:0 ms|3156K(来自 童飞帆)
输入一个链表,反转链表后,输出链表的所有元素。
这道题用三个指针想好逻辑就行了
ListNode* ReverseList(ListNode* pHead) {
if(pHead==NULL){
return NULL;
}
if(pHead->next==NULL){
return pHead;
}
ListNode* newHead=pHead->next;
pHead->next=NULL;
while(newHead->next){
ListNode* temp=newHead->next;
newHead->next=pHead;
pHead=newHead;
newHead=temp;
}
newHead->next=pHead;
return newHead;
}
4000
参与人数:3159时间限制:1秒空间限制:32768K
通过比例:25.17%
最佳记录:0 ms|3156K(来自 童飞帆)
题目描述
输入一个链表,反转链表后,输出链表的所有元素。这道题用三个指针想好逻辑就行了
ListNode* ReverseList(ListNode* pHead) {
if(pHead==NULL){
return NULL;
}
if(pHead->next==NULL){
return pHead;
}
ListNode* newHead=pHead->next;
pHead->next=NULL;
while(newHead->next){
ListNode* temp=newHead->next;
newHead->next=pHead;
pHead=newHead;
newHead=temp;
}
newHead->next=pHead;
return newHead;
}
4000
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua和C语言的交互详解
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总