lintcode 翻转链表
描述
翻转一个链表
样例
给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null
挑战
在原地一次翻转完成
思路
在原地反转,那么就是一边迭代一边跟新每个节点的next指针,把当前节点cur 指向cur->next->next 他的下一个节点指向head,最后跟新一下节点的信息。返回head。因为涉及到了4个 head cur cur->next cur->next->next 所以退出循环的条件是cur->next == null
1 | /** |
更新 2019/2/21
在做翻转链表2的时候发现自己翻转链表的算法写的太过复杂,于是进行了简化,主要是第一次写的算法逻辑不是很清晰。第二次的简单多了。
1 | /** |
-------------end of filethanks for reading-------------