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

显示网站翻页代码工信部备案查询

显示网站翻页代码,工信部备案查询,进出口贸易公司网站建设,西安网站seo19.删除链表的倒数第N个节点 题目: 19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode) 分析: 要删除倒数第几个节点,那么我们需要怎么做呢?我们需要定义两个指针,快指针和慢指针,…

19.删除链表的倒数第N个节点

题目:

19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)

分析:

要删除倒数第几个节点,那么我们需要怎么做呢?我们需要定义两个指针,快指针和慢指针,让快指针先走n步,再让慢指针和快指针一起往后走。

那么什么时候停止呢?当fast指针指向最后一个节点时(fast.next()==null)时停止,此时slow指针指向的就是 size - n个元素即倒数第 n + 1个元素,所以我们可以使用倒数 n + 1 个元素来删除倒数第 n 个元素。

比如一共有8个元素(1,2,3,4,5,6,7,8),当我们要删除倒数第2个元素,即7

  1. 先让 fast 走两步,0+2=2;
  2. 再让 slow 和 fast 一起走,当 fast 再走了 6 步后达到了末尾 (8),此时 slow 达到了(6)那么现在slow在的位置是倒数第3个位置。

代码:

/*** 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) {ListNode dummyNode = new ListNode(0, head);ListNode fast = dummyNode, slow = dummyNode;for(int i = 0; i < n; i++){fast = fast.next;}while(fast.next != null){fast = fast.next;slow = slow.next;}slow.next = slow.next.next;return dummyNode.next;}
}
http://www.laogonggong.com/news/62235.html

相关文章:

  • 网站代码开发方式网站开发会用到的框架
  • 行业门户网站模板下载百度推广代理商有哪些
  • 网站站长英语有没有做课题很好的网站
  • 网站外链如何建设网站开发维护岗位职责
  • 关于做ppt的网站两台电脑一台做服务器 网站
  • 个人做民宿需要建立网站吗宝盒官方网站
  • 电商运营 网站运营小程序模板多少钱一套
  • 龙岗网站建设工程乐清官方网站
  • 公司网站推广方式wordpress 屏蔽特定国家ip
  • 手机搭建免费网站广州市网站建设报价
  • 公司网站设计 杭州 推荐企业网站自己可以做吗
  • 寻找在山西运城专业做网站推广的一元注册公司流程
  • 黄埔网站建设哪家好网站app开发哪家好
  • 自己做网站价格运动网站模板
  • 河南营销型网站建设邵阳网
  • php做手机网站温州品牌网站建设
  • 网站开发 h5 h4永州企业网站建设价格
  • 资源类网站怎么做的一个网站同时做竞价和seo
  • 织梦网站打开空白无锡网站建设818gx
  • 天津做网站开发的公司官网怎么做
  • 厦门微网站开发做网站的等级保护要多少钱
  • p站关键词排名常见的三种网站类型
  • sketch做网站线框图局域网wordpress
  • 机票旅游网站开发长沙网站策划
  • 银川市做网站的公司seo建设者
  • 湘潭网站建设 磐石网络在哪石家庄网络公司推荐
  • 中国建设银行官方网站企业搭建网站需要做什么
  • 网站优化公司多少钱如何设计网站建设方案
  • 中学网上做试卷的网站网页设计作品简单
  • 网站源码在线查看c 做网站怎么截取前面的字符