刷题 ——反转链表(若有其它解法,继续补充)

描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

数据范围: 0≤𝑛≤10000≤n≤1000

要求:空间复杂度 𝑂(1)O(1) ,时间复杂度 𝑂(𝑛)O(n) 。

如当输入链表{1,2,3}时,

经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

解法1:

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 *	ListNode(int x) : val(x), next(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    ListNode* ReverseList(ListNode* head) {
        // write code here
    ListNode*pre = NULL;
    ListNode* cur =head;
    ListNode* nex = NULL;
    while(cur)
    {
        nex= cur->next;
        cur->next = pre;
        pre = cur;
        cur = nex;
    }
    return pre;

    }
};

相关推荐

  1. ——其它解法继续补充

    2024-06-16 14:06:02       10 阅读
  2. 力扣笔记——

    2024-06-16 14:06:02       40 阅读
  3. II力扣

    2024-06-16 14:06:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 14:06:02       10 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 14:06:02       12 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 14:06:02       11 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 14:06:02       14 阅读

热门阅读

  1. wordpress站群搭建1需求分析

    2024-06-16 14:06:02       6 阅读
  2. git子模块应用和常用用法

    2024-06-16 14:06:02       5 阅读
  3. MySQL每日备份

    2024-06-16 14:06:02       5 阅读
  4. C++ 取近似值

    2024-06-16 14:06:02       8 阅读
  5. GO语言容器大全(附样例代码)

    2024-06-16 14:06:02       6 阅读
  6. linux下nvidia驱动安装-ubuntu22.04安装2060-notebook驱动

    2024-06-16 14:06:02       8 阅读
  7. 如何基于Redis实现消息队列

    2024-06-16 14:06:02       5 阅读
  8. JVM-GC-基础知识

    2024-06-16 14:06:02       7 阅读
  9. 差分,LeetCode 2779. 数组的最大美丽值

    2024-06-16 14:06:02       8 阅读
  10. Oracle锁机制之分类和死锁

    2024-06-16 14:06:02       7 阅读
  11. Web前端收入来源:探索多元化的盈利渠道

    2024-06-16 14:06:02       5 阅读