题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

问题如下
1→2→3→4→5
需要变成
5→4→3→2→1

实现的方法如下,所以需要保留下一个节点的nex指针。

1←2
2→3→4→5

假设当前的指针为cur,前面的指针为pre,指向后面的指针为nex,也就是说

pre->next = cur
cur->next = nex

我们想要实现的结果是

cur->next = pre
nex->next = cur

所以对应的方法是中间变量为cur,对应的结果是

while(cur!=NULL)
{
nex = cur->next;
cur->next = pre;
pre = cur;
cur=nex;
}

全部评论

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务