面试算法-88-反转链表

题目

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

示例 1:

输入:head = 1,2,3,4,5

输出:5,4,3,2,1

java 复制代码
class Solution {
    public ListNode reverseList(ListNode head) {
        if(head == null || head.next == null){
            return head;
        }
        ListNode pre = null;
        ListNode cur = head;
        ListNode next = null;
        while(cur != null){
            next = cur.next;
            
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}
相关推荐
Keven_1118 小时前
AcWing算法提高课思路速查:动态规划
算法·动态规划
帅次18 小时前
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题
android·面试·kotlin·扩展函数·空安全
剑挑星河月18 小时前
94.二叉树的中序遍历
java·算法·leetcode
拳里剑气18 小时前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
Ivanqhz19 小时前
注意力机制
线性代数·算法·矩阵·哈希算法·dnn
z小猫不吃鱼19 小时前
02 Optimal Brain Damage 详解:二阶信息剪枝的起点
算法·机器学习·剪枝
Keven_1119 小时前
算法札记:如何判断一个DP能否单调队列优化
算法
m0_6265352019 小时前
近似attention
人工智能·算法·机器学习
atunet19 小时前
关于算法优化的渐进式重构与代码级实践的技术7
算法
霖大侠20 小时前
Decoupled and Reusable Adaptation for Efficient Cross-Modal Transfer
人工智能·深度学习·算法·机器学习·transformer