闯关leetcode——206. Reverse Linked List

server/2024/10/25 8:27:26/

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

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

内容

Given the head of a singly linked list, reverse the list, and return the reversed list.

Example 1:

Input: head = [1,2,3,4,5]
Output: [5,4,3,2,1]

Example 2:

Input: head = [1,2]
Output: [2,1]

Example 3:

Input: head = []
Output: []

Constraints:

  • The number of nodes in the list is the range [0, 5000].
  • -5000 <= Node.val <= 5000

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

解题

这题就是要将链表反转。

核心点就是要记录被临时斩断联系的相邻两个节点(代码中的cur和next),然后不停向前连接,向后斩断。
在这里插入图片描述

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* cur = nullptr;ListNode* next = head;while (next != nullptr) {ListNode* temp = next->next;next->next = cur;cur = next;next = temp;}return cur;}
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/blob/main/206-Reverse-Linked-List/cplusplus/src/solution.hpp


http://www.ppmy.cn/server/134658.html

相关文章

【ChatGPT】如何通过实例提升 ChatGPT 的回答质量

如何通过实例提升 ChatGPT 的回答质量 ChatGPT 的输出质量直接受用户输入的提示&#xff08;Prompt&#xff09;影响。有效的提示设计能够引导模型生成更准确、符合需求的回答&#xff0c;而在提示中使用实例&#xff08;Examples&#xff09;是提高回答质量的关键方法之一。本…

docker集成Nginx和Mysql (教程)

文章目录 前言一、Docker 集成Nginx步骤 1&#xff1a;安装 Docker步骤 2&#xff1a;拉取官方的 Nginx Docker 镜像1.可以先搜索nginx镜像(查看nginx镜像)2.拉取nginx镜像步骤 3&#xff1a;运行 Nginx 容器 二、Docker 集成Mysql步骤 1&#xff1a;拉取mysql镜像步骤2、运行 …

【深度学习代码调试5】标准化数据集:TensorFlow Datasets (TFDS)自动化数据加载与预处理

【标准化数据集】TensorFlow Datasets、TFDS&#xff1a;自动化数据加载与预处理 写在最前面1. 什么是 TensorFlow Datasets (TFDS)?主要特点&#xff1a; 2. TFDS 的核心 API&#xff1a;tfds.builder 和 download_and_preparetfds.builder&#xff1a;创建数据集构建器示例&…

KubeSphere

初始密码 Account: admin Password: P88w0rd ansible部署 选一台master 节点 --- - hosts: k8s_mastersbecome: yestasks:- name: Install Gitpackage:name: gitstate: present- name: Download Helmget_url:url: https://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gzdest: …

软工毕设开题建议

文章目录 &#x1f6a9; 1 前言1.1 选题注意事项1.1.1 难度怎么把控&#xff1f;1.1.2 题目名称怎么取&#xff1f; 1.2 开题选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢&#xff1f; &#x1f6a9;2 选题概览&#x1f6a9; 3 项目概览题目1 : 深度学习社…

问:MySQL表过大,你有哪些优化实践?

当MySQL单表记录数过大时&#xff0c;数据库的CRUD&#xff08;创建、读取、更新、删除&#xff09;性能会明显下降。为了提升性能&#xff0c;我们需要采取一些优化措施。本文将详细介绍几种常见的优化方案。 1. 限定数据的范围 描述 务必禁止不带任何限制数据范围条件的查…

华为ICT题库-大数据部分

1475、以下哪项组件不属于大数据平台中的组件&#xff1f;&#xff08;云服务考点&#xff09; (A)MapReduce (B)Yarn (C) openStack (D)HDFS 答案&#xff1a;C 解析&#xff1a;组件OpenStack不属于大数据平台中的组件。OpenStack是一个开源的云计算平台&#xff0c;它提供…

sql获取时间差

MySQL SELECT TIMESTAMPDIFF(HOUR, 2023-10-01 12:00:00, 2023-10-02 15:30:00) AS hours_difference; PostgreSQL //EXTRACT(EPOCH FROM (2023-10-02 15:30:00::timestamp - 2023-10-01 12:00:00::timestamp)) // 获取的是两个时间相差的秒数&#xff0c;在此基础上除3600获…