(leetcode)力扣100 23反转链表(迭代||递归)

题目

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

数据范围

链表中节点的数目范围是 0, 5000

-5000 <= Node.val <= 5000

测试用例

示例1

java 复制代码
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例2

java 复制代码
输入:head = [1,2]
输出:[2,1]

示例3

java 复制代码
输入:head = []
输出:[]

题解1(时间On空间O1)

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode pre=null;
        ListNode cur=head;
        while(cur!=null){
            ListNode next= cur.next ;
            cur.next=pre;
            pre=cur;
            cur=next;    
        }
        return pre;
    }
}

题解2(时空On)

java 复制代码
    public ListNode reverseList(ListNode head) {
        if (head == null || head.next == null) {
            return head;
        }
        ListNode newHead = reverseList(head.next);
        head.next.next = head;
        head.next = null;
        return newHead;
    } }

`
## 思路
这道题感觉没必要讲啥思路了,最经典最基础数据结构链表翻转的两个方法,能理解就好,不能理解背就完了!!
相关推荐
To_OC1 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495642 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
爱刷碗的苏泓舒6 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽9 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米9 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠10 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA11 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel11 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客11 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化