【LeetCode】【HOT】19. 删除链表的倒数第 N 个结点(双指针)
【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 个结点(双指针)相关推荐
- LeetCode Algorithm 19. 删除链表的倒数第 N 个结点
19. 删除链表的倒数第 N 个结点 Ideas 链表经典题目,还是09年考研408数据结构最后一道大题,在LeetCode上只能算中等难度的题目. 说回题目其实不难,之前跟着左神练了很多双指针的题目 ...
- 【力扣(LeetCode)】【C/C++】【19.删除链表的倒数第 N 个结点】
学习时间: 2023年1月30日 题目描述: 题解分享: // 作 者 : 繁 华 倾 夏 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h&g ...
- LeetCode-链表-19. 删除链表的倒数第 N 个结点
描述: 19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4, ...
- 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)
19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...
- 29. Leetcode 19. 删除链表的倒数第 N 个结点 (链表-双指针)
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点.示例 1:输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2:输入:head = [1], ...
- leetcode 19. 删除链表的倒数第 N 个结点(双指针应用)
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1 ...
- Java每日一题——>19. 删除链表的倒数第 N 个结点
这是LeetCode上的 [19,删除链表的倒数第 N 个结点],难度为 [中等] 题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 示例1 输入:head = [1,2,3, ...
- 2095. 删除链表的中间节点、19. 删除链表的倒数第 N 个结点、148. 排序链表
LeetCode题解 1.2095. 删除链表的中间节点 2. 删除链表的倒数第 N 个结点 3.排序链表 1.2095. 删除链表的中间节点 题目描述: ➡️挑战链接⬅️ 分析: 首先题目要求我们删 ...
- 文巾解题 19. 删除链表的倒数第 N 个结点
1 题目描述 2 解题思路 2.1 哨兵节点+链表长度 设置一个哨兵节点,然后我们判断链表的长度. 接着我们求出需要被删除的那一个节点的前一个结点,令它的next等于我们要被删除的节点的next节点, ...
最新文章
- 这篇实战攻略,带你轻松入门Elastic search
- base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
- Java 23种设计模式有趣见解、总结
- VTK:InfoVis之PKMeansClustering
- 几个有用的Linux命令
- 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
- 搭建基于Jenkins的CI服务器
- 1.8. subshell
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决办法
- 注意Chart control 中ispostback 的使用
- shell if condition
- android模拟器 bridge,ADB (Android Debug Bridge)简介
- C语言关键字必备练习题
- tomcat加载出现找不到web
- python使用pip
- 火狐浏览器书签无法删除解决方案
- pip镜像网站及使用方法
- 使用Git上传本地项目到GitHub
- (Emitted value instead of an instance of Error) postcss-viewport-units:
- 2023年金融节假日函数(VBA)
热门文章
- 支付宝五福java_支付宝五福奖金翻倍!有人拿了5328元!今天最高能翻18倍,你拿到多少?...
- 计算机二级考试c语言冲刺,计算机二级C语言考试冲刺练习题
- Java知识系统回顾整理01基础04操作符02关系操作符
- leetcode Add Digits
- Check the difficulty of problems - poj 2151 (概率+DP)
- BZOJ 4143: [AMPPZ2014]The Lawyer( sort )
- _java5条件阻塞Condition的应用
- 逆向生成的Dimac.JMail工程及测试项目
- 求一列数据中的波峰_pandas查看缺失数据占比(实战)
- python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...