当前位置: 首页 > 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()

相关文章:

  • 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-主从搭建如何指定库表同步以及新增库表同步
  • win7如何做网站/培训加盟
  • 鄂州手机网站设计/网站推广怎么弄
  • 有没有做机械加工的网站/网络广告策划书
  • 有什么正网站做兼职的/windows优化大师要会员
  • z怎么做优惠券网站/国家重大新闻
  • 中国糕点网页设计网站/售卖链接