可以可以
官方的思路,不断将cur结点后一个结点移到链表头即pre结点后面/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */#include <bits/types/struct_tm.h>#include <cstddef>class Solution {public:    /**     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可     *     *      * @param head ListNode类      * @return ListNode类     */    ListNode* ReverseList(ListNode* head) {        // write code here        if(head==nullptr)            return nullptr;        auto* pre = new ListNode(-1);        ListNode* cur = head;        pre->next = cur;        while(cur->next != nullptr) {            ListNode* tmp = cur->next;            cur->next = tmp->next;            tmp->next = pre->next;            pre->next = tmp;        }        return pre->next;    }};
点赞 0
评论 0
全部评论

相关推荐

爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
牛客583549203号:腾讯还好,况且实习而已,实习生流动性很大,属于正常现象,记得和HR委婉解释
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务