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

leetcode热题100学习计划-链表-反转链表

思路

使用头插法逆转链表

注:链表一般为操作方便,头结点不存值,是一个虚拟节点

代码

/**
 * 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 dummynode=new ListNode(0);

        dummynode.next=null;

        ListNode curr = head;
        ListNode q=null;
        while (curr != null) {
            //把第一个结点保存一下
            q=dummynode.next;
            //把当前结点接在虚拟节点后面
            dummynode.next=curr;
            //当前结点移到下一个结点
            curr=curr.next;
            //把之前的拼回去
            dummynode.next.next=q;
        }
        return dummynode.next;
    }
}


相关文章:

  • 对象变更记录objectlog工具(持续跟新)
  • Mybatis - generator(自动生成)
  • 蓝桥杯(3.2)
  • 前端vue后端go实现大文件分片下载
  • python笔记_程序流程控制
  • python毕设选题 - 大数据商城人流数据分析与可视化 - python 大数据分析
  • kafka消费者重平衡是什么?怎么避免?
  • GPT与MBR:硬盘分区表格式的革新与区别
  • sql基本语法+实验实践
  • 李沐动手学习深度学习——3.2练习
  • leetcode 简单
  • type may not be empty [type-empty]
  • 飞天使-学以致用-devops知识点4-SpringBoot项目CICD实现(实验失败,了解大概流程)
  • 武器大师——操作符详解(下)
  • docker 转为docker-compose(composerize 命令)
  • OpenCV下载与变量配置
  • 苍穹外卖学习 Day10 Day11 Day12
  • Unity(第十四部)光照
  • 《TCP/IP详解 卷一》第7章 防火墙和NAT
  • iOS消息发送流程
  • 新开发银行如何开启第二个“金色十年”?
  • 中国建设银行浙江省分行原党委书记、行长高强接受审查调查
  • 大学男生被捉奸后将女生推下高楼?桂林理工大学辟谣
  • 新剧|反谍大剧《绝密较量》央一开播,张鲁一高圆圆主演
  • 澎湃思想周报丨数字时代的育儿;凛冬已至好莱坞
  • 蚂蚁集团将向全体股东分红