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

《LeetCode力扣练习》代码随想录——链表(删除链表的倒数第N个节点---Java)

《LeetCode力扣练习》代码随想录——链表(删除链表的倒数第N个节点—Java)



刷题思路来源于 代码随想录

19. 删除链表的倒数第 N 个结点
  • 双指针
    /**
     * 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 removeNthFromEnd(ListNode head, int n) {
    
            if(head.next==null&&n==1){
                return null;
            }
    
            ListNode dummyHead=new ListNode(-1,head);
            ListNode slow=dummyHead;
            ListNode fast=dummyHead;
    
            n++;
    
            while(n>0){
                fast=fast.next;
                n--;
            }
    
            while(fast!=null){
                slow=slow.next;
                fast=fast.next;
            }
    
            slow.next=slow.next.next;
    
            return dummyHead.next;
    
        }
    }
    


http://www.kler.cn/a/132547.html

相关文章:

  • 一文速学---红黑树
  • 通用定时器---输出比较功能
  • Android 使用Retrofit 以纯二进制文件流上传文件
  • 《Django 5 By Example》阅读笔记:p645-p650
  • Python数据分析NumPy和pandas(三十五、时间序列数据基础)
  • 【C++滑动窗口】1248. 统计「优美子数组」|1623
  • elasticsearch 安装
  • 编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载
  • Java中 ==、equals() 、equalsIgnoreCase() 和compareTo() 方法对比详解
  • python中的NumPy和Pandas往往都是同时使用,NumPy和Pandas的在数据分析中的联合使用
  • 基于SSM+Vue的校园共享单车管理系统
  • 【UE5】物体沿样条线移动
  • OSS服务和MinIO存储做一个区分解析
  • 车载开发岗位如何?Android程序员是否转行
  • 对话芯动科技 | 助力云游戏 4K级服务器显卡的探索与创新
  • canal1.1.7实战
  • Office Word 中的宏
  • C#WPF数据模板应用实例
  • 防止显卡掉卡的一种方法:nvidia-smi -pm 1
  • adb shell settings高级指令设置系统属性所有的指令汇总+注释
  • 盘点60个Python各行各业管理系统源码Python爱好者不容错过
  • Topaz Video AI:引领视频质量革命,让您的内容焕发新生
  • VSCode使用MinGW中的go并支持CGO
  • 多模态大一统:开启全模态LLM和通用AI时代的大门
  • Go 语言结构体验证详解:validate 标签与自定义规则
  • Bash openldap同步AD组织数据