C++版 - 剑指offer 面试题16:反转链表(Leetcode 206: Reverse Linked List) 题解

面试题16:反转链表


提交网址: http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168

或 https://leetcode.com/problems/reverse-linked-list/


Total Accepted: 101523   Total Submissions: 258623   Difficulty: Easy

Reverse a singly linked list.


Hint:

A linked list can be reversed either iteratively or recursively. Could you implement both?


  • 参与人数:5517  时间限制:1秒  空间限制:32768K
  • 本题知识点: 链表

分析:

使用头插法,并每次将newhead获取到最前端临时结点(整体赋值)...

有空了,再来用递归思想实现一次...


AC代码:

class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {

        ListNode *p;
        ListNode *newhead=NULL;
        p=pHead;
        
        if(pHead==NULL || pHead->next==NULL)  return pHead;
        
        while(p!=NULL)
        {
            ListNode *temp=p;
            p=p->next;
            
            temp->next=newhead;         // 挂接上   
            newhead=temp;                  // 将新插入的节点整体复制给头指针结点
        }
       return newhead;        
    }
};







全部评论

相关推荐

牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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