[2020.10.14] 单链的逆转

编程实现单链表的逆转函数

http://www.nowcoder.com/questionTerminal/33e343e6d5df40bc9b3a26b01c82a718

实现单链表的逆转函数,输入一个链表,反转链表后,返回翻转之后的链表。

类似题目很多,这里仅记录日后查看:

/*
只需要完成逆置链表函数
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};
*/
class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {
        // 两种特殊情况
        // 空
        if (pHead == nullptr) {
            return nullptr;
        }
        // 单一
        if (pHead->next == nullptr) {
            return pHead;
        }

        auto tmp = pHead;
        auto res = pHead;
        res = nullptr;

        while (pHead != nullptr) {
            tmp = pHead;
            pHead = pHead->next;

            tmp->next = res;
            res = tmp;
        }

        return res;
    }
};
全部评论

相关推荐

暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
11-22 16:49
已编辑
北京邮电大学 Java
美团 质效,测开 n*15.5
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务