题解 | #反转链表#

反转链表

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; } };

全部评论

相关推荐

程序员花海:最好不要在简历写电商 电商覆盖域太多了 订单 购物车 交易 招商 营销 氛围 履约 售后 用户增长 营销等等一系列都是电商,你写一个这么大的项目是让面试官随便挑一个擅长的来问吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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