206.反转链表

题目:反转链表 点击跳转

文章目录


题目描述

题目意思

给你一个链表:

复制代码
1 -> 2 -> 3 -> 4 -> 5 -> null

要求反转为:

复制代码
5 -> 4 -> 3 -> 2 -> 1 -> null

三指针

复制代码
prev:前一个节点(a)
cur:当前节点(b)
next:临时保存下一个节点(c)

链表

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 a = null;
        ListNode b = head;
        while(b!=null){
            ListNode c = b.next;
            b.next = a;
            a = b;
            b = c;
        }
        return a;
    }
}
相关推荐
sylviiiiiia35 分钟前
Leetcode hot100 多数元素/相交链表/反转链表
算法·leetcode·链表
我不会起名字3221 小时前
一天一道算法题(26):栈的简单应用
java·数据结构·python·算法·leetcode·golang·
不会就选b1 小时前
算法日常・每日刷题--<贪心+大根堆>2
数据结构·算法
事圆则缓1 小时前
Java 常见数据结构与 Android 使用场景
android·java·数据结构
白狐_7982 小时前
408 数据结构|外部排序优化:怎么减少时间开销
数据结构·算法
kiracrimson14 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
心抵鹊16 小时前
归并排序之翻转对(hard)
数据结构·算法
白狐_79819 小时前
408 数据结构|红黑树插入:只记两大类
数据结构
Lost of 程序猿1 天前
.NET 线程安全集合与并发数据结构深度实战:从 lock 到无锁
数据结构·安全·.net
机器学习之心1 天前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention