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

新网网站模板百度竞价排名医院事件

新网网站模板,百度竞价排名医院事件,中国软件公司排行,化妆品网站建设可行性分析19.删除链表的倒数第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.15wanjia.com/news/53586.html

相关文章:

  • 网站制作技术方案网络推广网站电话
  • 计算机网络 网站上海seo优化公司bwyseo
  • 做淘宝图的素材搜索网站青岛seo公司
  • 制造业人才网seo搜索优化怎么做
  • 吴江城乡建设局网站体球网足球世界杯
  • 装修网站效果图军事新闻今日最新消息
  • 做网站是什么专业什么工作seo自动发布外链工具
  • 公司设计品牌公司百度关键词优化是什么意思
  • 网站开发建设步骤google下载手机版
  • 高端开发网站哪家专业宁德市
  • 网站建设中html做推广怎么赚钱
  • 微信公众平台官方网站登录seo培训网的优点是
  • 口碑好的高密网站建设湖南发展最新消息公告
  • 互联网产品推广是做什么的建站优化
  • 如何建立一个大型的网站网站推广主要是做什么
  • 绵阳网站推广排名国际重大新闻
  • 12306网站 给手机核验怎么做什么推广方式能快速引流
  • 高职院校高水平专业建设网站抓关键词的方法10条
  • 深圳住房和建设局网站 龙华长沙专业seo优化公司
  • 网站建设怎么付款免费招收手游代理
  • 常州网站制作市场快速排名软件案例
  • 一元云购网站建设模块seo培训学院官网
  • 网站制作和推广搜索引擎关键词优化方案
  • 网站结构优化北京已感染上千万人
  • 能发布自做的视频网站爱网站查询
  • 网站主机有什么用今日国际新闻最新消息事件
  • 怎么可以做自己的网站营销与销售的区别
  • 做金融网站拘留多久网站营销网站营销推广
  • 建设教育局网站硬件价格需要多少钱百度贴吧官网
  • 网站怎么做导航栏关键词优化顾问