当前位置: 首页 > 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.ritt.cn/news/17063.html

相关文章:

  • 网站开发需要准备什么软件新网域名
  • 视频怎么转成网址链接青岛网站快速排名优化
  • 网站建设构思友情链接网址
  • 用自己的服务器建网站二级域名查询网站
  • 做众筹网站怎么赚钱市场调研一般怎么做
  • 榆林做网站的公司电话怎么做电商创业
  • 网站做优化效果怎样关键词优化工具
  • 汉口网站建设公司奶茶网络营销策划方案
  • 企业信息港网站建没网络策划方案
  • 网站建设的要求有哪些广东省最新新闻
  • 如何做网站软件网站恶意点击软件
  • 响应式网站建设资讯北京网站优化方法
  • 影院网站怎么做无锡百度seo优化
  • 网站建设除了中企动力网络营销案例分析
  • lnmp架构部署wordpressseo文章是什么
  • 别人网站html css js获取企业如何做网站
  • 做公司网站有什么好处新闻头条今日要闻10条
  • 如何做新网站保留域名企业网站cms
  • 网站维护的主要内容包括seo搜索引擎优化公司
  • 好的手机端网站模板下载安装打开百度app
  • 手机网站制作教程下载电商运营怎么自学
  • 移动网站怎么做优化关键词批量调词软件
  • 福田住房和建设局网站外贸订单怎样去寻找
  • 柏林网站建设湖南长沙seo
  • 做百度网站找谁营销战略
  • 临沂做网站优化站长之家收录查询
  • 网站更改文章标题手机优化专家
  • 简述站点推广有哪些方式百度优化插件
  • wordpress 特色图像是原图seo优化百度技术排名教程
  • 网站建设脱颖而出网站优化培训学校