【LeetCode】【HOT 100】19. 删除链表的倒数第 N 个结点

文章目录

  • 【LeetCode】【HOT 100】19. 删除链表的倒数第 N 个结点


package hot;import java.util.Arrays;class ListNode{int val;ListNode next;ListNode(int val){this.val = val;}ListNode(int val, ListNode next){this.val = val;this.next = next;}}public class Solution19 {public static void main(String[] args) {ListNode l1 = new ListNode(1);ListNode l2 = new ListNode(2);ListNode l3 = new ListNode(3);ListNode l4 = new ListNode(4);ListNode l5 = new ListNode(5);l1.next = l2;l2.next = l3;l3.next = l4;l4.next = l5;int n = 2;Solution19 solution = new Solution19();int[] res = new int[4];ListNode head = solution.method(l1, n);for(int i = 0; i < 4; i++){res[i] = head.val;head = head.next;}System.out.println(Arrays.toString(res));}private ListNode method(ListNode head, int n){ListNode pre = new ListNode(0, head);ListNode right = new ListNode(0, head);ListNode left = pre;for(int i = 0; i < n; i++){right = right.next;}while(right.next != null){left = left.next;right = right.next;}left.next = left.next.next;return pre.next;}
}//时间复杂度为 O(n)
//空间复杂度为 O(1)

【LeetCode】【HOT】19. 删除链表的倒数第 N 个结点(双指针)相关推荐

  1. LeetCode Algorithm 19. 删除链表的倒数第 N 个结点

    19. 删除链表的倒数第 N 个结点 Ideas 链表经典题目,还是09年考研408数据结构最后一道大题,在LeetCode上只能算中等难度的题目. 说回题目其实不难,之前跟着左神练了很多双指针的题目 ...

  2. 【力扣(LeetCode)】【C/C++】【19.删除链表的倒数第 N 个结点】

    学习时间: 2023年1月30日 题目描述: 题解分享: // 作 者 : 繁 华 倾 夏 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h&g ...

  3. LeetCode-链表-19. 删除链表的倒数第 N 个结点

    描述: 19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4, ...

  4. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

    19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...

  5. 29. Leetcode 19. 删除链表的倒数第 N 个结点 (链表-双指针)

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点.示例 1:输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2:输入:head = [1], ...

  6. leetcode 19. 删除链表的倒数第 N 个结点(双指针应用)

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1 ...

  7. Java每日一题——>19. 删除链表的倒数第 N 个结点

    这是LeetCode上的 [19,删除链表的倒数第 N 个结点],难度为 [中等] 题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 示例1 输入:head = [1,2,3, ...

  8. 2095. 删除链表的中间节点、19. 删除链表的倒数第 N 个结点、148. 排序链表

    LeetCode题解 1.2095. 删除链表的中间节点 2. 删除链表的倒数第 N 个结点 3.排序链表 1.2095. 删除链表的中间节点 题目描述: ➡️挑战链接⬅️ 分析: 首先题目要求我们删 ...

  9. 文巾解题 19. 删除链表的倒数第 N 个结点

    1 题目描述 2 解题思路 2.1 哨兵节点+链表长度 设置一个哨兵节点,然后我们判断链表的长度. 接着我们求出需要被删除的那一个节点的前一个结点,令它的next等于我们要被删除的节点的next节点, ...

最新文章

  1. 这篇实战攻略,带你轻松入门Elastic search
  2. base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
  3. Java 23种设计模式有趣见解、总结
  4. VTK:InfoVis之PKMeansClustering
  5. 几个有用的Linux命令
  6. 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
  7. 搭建基于Jenkins的CI服务器
  8. 1.8. subshell
  9. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决办法
  10. 注意Chart control 中ispostback 的使用
  11. shell if condition
  12. android模拟器 bridge,ADB (Android Debug Bridge)简介
  13. C语言关键字必备练习题
  14. tomcat加载出现找不到web
  15. python使用pip
  16. 火狐浏览器书签无法删除解决方案
  17. pip镜像网站及使用方法
  18. 使用Git上传本地项目到GitHub
  19. (Emitted value instead of an instance of Error) postcss-viewport-units:
  20. 2023年金融节假日函数(VBA)

热门文章

  1. 支付宝五福java_支付宝五福奖金翻倍!有人拿了5328元!今天最高能翻18倍,你拿到多少?...
  2. 计算机二级考试c语言冲刺,计算机二级C语言考试冲刺练习题
  3. Java知识系统回顾整理01基础04操作符02关系操作符
  4. leetcode Add Digits
  5. Check the difficulty of problems - poj 2151 (概率+DP)
  6. BZOJ 4143: [AMPPZ2014]The Lawyer( sort )
  7. _java5条件阻塞Condition的应用
  8. 逆向生成的Dimac.JMail工程及测试项目
  9. 求一列数据中的波峰_pandas查看缺失数据占比(实战)
  10. python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...