题解 | #反转链表#

反转链表

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

/* struct ListNode { int val; struct ListNode next; ListNode(int x) : val(x), next(NULL) { } };/ class Solution { public: ListNode* ReverseList(ListNode* pHead) { //采用头插法进行链表的反转 ListNode* p=pHead; if(p==NULL){ cout <<"NULL"<<endl; }else{ ListNode* s=p->next; while(s!=NULL){ p->next=s->next; s->next=pHead;//s始终指向原头结点的后一个节点,头插法就是插在头结点 pHead=s;//pHead始终指向头结点 s=p->next; } } return pHead; } };

全部评论

相关推荐

03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务