【每日一题】【第n个 n-->0】19./NC53 【删除】链表的倒数第 N 个结点-211123/220127
2024-09-08 19:10:08
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
答案:
import java.util.*;
/*
* public class ListNode {
* int val;
* ListNode next = null;
* }
*/
public class Solution {
/**
*
* @param head ListNode类
* @param n int整型
* @return ListNode类(删除节点而非返回被删除的节点)
*/
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode fast = head, slow = head;
//注意第n个是n-->0!
while(n-- > 0) {
fast = fast.next;
}
//第n个就是最后一个节点,那么意思就是删除第一个几点
if(fast == null) {
return head.next;
}
//获取前一个节点,便于删除
fast = fast.next;
while(fast != null) {
fast = fast.next;
slow = slow.next;
}
slow.next = slow.next.next;
return head;
}
}
最新文章
- 浅谈SQL Transaction在请求中断后的行锁表锁
- xmlunit
- notepad++ 各类插件学习记录
- MyBatis学习总结_03_优化MyBatis配置文件中的配置
- js 中中括号,大括号使用详解
- ECshop模板机制
- 10105 - Polynomial Coefficients
- 老李分享:接电话之uiautomator 1
- 【转】常用Maven插件
- NGUI_Atlas
- PHPCMS模板里面使用自定义函数
- git添加本地仓库与远程仓库连接
- 微软必应地图加载错误:Uncaught TypeError: Microsoft.Maps.Location is not a constructor
- Linux/Windows 应用程序开发
- poj3723_Conscription
- 洛谷P2446 大陆争霸
- SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count
- asp.net core webapi 似乎未安装在 IIS 中承载 .NET Core 项目所需的 AspNetCoreModule。请尝试修复 Visual Studio 以纠正该问题。
- jap -文档 https://www.tutorialspoint.com/jpa/jpa_jpql.htm
- 非常强力的reduce