给你一个链表,删除链表的倒数第 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;
}
}

最新文章

  1. 浅谈SQL Transaction在请求中断后的行锁表锁
  2. xmlunit
  3. notepad++ 各类插件学习记录
  4. MyBatis学习总结_03_优化MyBatis配置文件中的配置
  5. js 中中括号,大括号使用详解
  6. ECshop模板机制
  7. 10105 - Polynomial Coefficients
  8. 老李分享:接电话之uiautomator 1
  9. 【转】常用Maven插件
  10. NGUI_Atlas
  11. PHPCMS模板里面使用自定义函数
  12. git添加本地仓库与远程仓库连接
  13. 微软必应地图加载错误:Uncaught TypeError: Microsoft.Maps.Location is not a constructor
  14. Linux/Windows 应用程序开发
  15. poj3723_Conscription
  16. 洛谷P2446 大陆争霸
  17. SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count
  18. asp.net core webapi 似乎未安装在 IIS 中承载 .NET Core 项目所需的 AspNetCoreModule。请尝试修复 Visual Studio 以纠正该问题。
  19. jap -文档 https://www.tutorialspoint.com/jpa/jpa_jpql.htm
  20. 非常强力的reduce

热门文章

  1. 谷歌MapReduce经典论文翻译(中英对照)
  2. ES配置生成SSL使用的证书
  3. 10.Ceph 基础篇 - RGW 高可用
  4. MinIO管理员完整指南
  5. 存储卷PersistentVolume
  6. Kubernetes ConfigMap热更新
  7. 编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
  8. ERP 系统的核心是什么?有什么作用?
  9. 220726 T1 树染色问题 (树的直径)
  10. strut2 标签加载图表。