当前位置: 首页 > news >正文

【leetcode hot 100 206】反转链表

解法一:(头插法)在遍历链表时,将当前节点的 next 指针改为指向前一个节点。

/**
 * 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 prev=null;
        ListNode curr=head;
        while(curr != null){
            // 头插法
            ListNode temp = curr.next;
            curr.next = prev;
            prev = curr;
            curr = temp;
        }
        return prev;
    }
}

注意:

  • 这里的ListNode是类,而不是C++中的指针,不能对listNode.next进行赋值。
  • 申请一个新的ListNodenew ListNode()
http://www.dtcms.com/a/55509.html

相关文章:

  • Manus开源平替-开源通用智能体
  • TCP7680端口是什么服务
  • 【JAVA架构师成长之路】【Redis】第14集:Redis缓存穿透原理、规避、解决方案
  • 【从零开始学习计算机科学】数字逻辑(九)有限状态机
  • Android Studio右上角Gradle 的Task展示不全
  • 【程序自动分析——并查集,离散化】
  • DeepSeek提问术:解锁AI交互新姿势-20 个精准提问框架
  • MES系统如何实现远程访问?
  • 基于SpringBoot实现旅游酒店平台功能一
  • 10 个玉米重组自交系种群植物结构的遗传基础
  • Go 语言 + libbpfgo 实战 eBPF 开发
  • linux c++11 gcc4 环境编译安装googletest/gtest v1.10
  • 为AI聊天工具添加一个知识系统 之138 设计重审 之3 文章学 之 引言 之3 纵观三观( 加入 )
  • 无人机推流/RTMP视频推拉流:EasyDSS无法卸载软件的原因及解决方法
  • 饮食 “巧调理”,缓解手抖有妙方
  • Jenkins在Windows上的使用(二):自动拉取、打包、部署
  • Deepin下创建AppImage应用的快捷方式
  • windows:curl: (60) schannel: SEC_E_UNTRUSTED_ROOT (0x80090325)
  • 【UCB CS 61B SP24】 Lecture 25 26 - Minimum Spanning Trees 学习笔记
  • Mysql-主从搭建如何指定库表同步以及新增库表同步
  • 从毕达哥拉斯定理到向量距离和夹角的计算
  • SCSS预处理器(详细讲解、入门教程)
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(一)
  • 第五章 起航14 后退一步也是一种保护?
  • C 语言中使用数组作为参数的函数
  • Linux第一课
  • 2025天津申论(综合市区) 第一题“反向旅游”
  • Linux断电重启后,硬盘挂载失败问题。
  • json.load
  • 线程池C++实现