024.反转链表

给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* reverseList(ListNode* head) {
       ListNode *pre = nullptr, *cur = head;
       while (cur != nullptr) {
            ListNode *tmp = cur->next;
            cur->next = pre;
            pre = cur;
            cur = tmp;
       }
       return pre;
    }
};

相关推荐

  1. 2024-05-11 08:06:09       28 阅读
  2. leetcode-

    2024-05-11 08:06:09       34 阅读
  3. 1

    2024-05-11 08:06:09       16 阅读
  4. 206.

    2024-05-11 08:06:09       7 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-05-11 08:06:09       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 08:06:09       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 08:06:09       18 阅读

热门阅读

  1. 项目ElasticSearch 6.8 安装配置

    2024-05-11 08:06:09       8 阅读
  2. VALSE 2024 Workshop报告总结┆多模态大模型

    2024-05-11 08:06:09       10 阅读
  3. 调用Mertc的接口

    2024-05-11 08:06:09       8 阅读
  4. C数据结构:栈和队列应用场景

    2024-05-11 08:06:09       12 阅读
  5. ModbusTCP【C#】

    2024-05-11 08:06:09       11 阅读
  6. windows 集成docker以及镜像管理

    2024-05-11 08:06:09       13 阅读
  7. C++ QT设计模式:访问者模式

    2024-05-11 08:06:09       12 阅读