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

网站建设xiduyun上海做关键词推广企业

网站建设xiduyun,上海做关键词推广企业,做封面的免费网站,企业网站制作一题目 给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n 1 输出:[] 示例 3&…

题目

给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

示例 1:

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

示例 2:

输入:head = [1], n = 1
输出:[]

示例 3:

输入:head = [1,2], n = 1
输出:[1]

提示:

    链表中结点的数目为 sz
    1 <= sz <= 30
    0 <= Node.val <= 100
    1 <= n <= sz (n符合规范,题目中不用判断其合法性)

进阶:能尝试使用一趟扫描实现吗?


思路

此题与上一题类似,采用快慢指针法。不同的是,此题的slow和fast两个快慢指针都是从dummyHead虚拟头节点开始向后走,这样可以确保当fast指向null时,slow恰好指向待删除节点的前一个节点,方便删除节点。


代码

/*** 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) {if(head == null) {return null;}ListNode dummyHead = new ListNode(-1);dummyHead.next = head;//采用快慢指针法先找到链表中倒数第n个节点ListNode slow = dummyHead, fast = dummyHead;//先让fast走n步for(int i = 0; i < n + 1; i++) {if(fast == null) {return head;}fast = fast.next;}//让slow和fast一起向后走while(fast != null) {slow = slow.next;fast = fast.next;}//此时slow就指向了待删除节点的前一个节点,删除要删的节点即可slow.next = slow.next.next;return dummyHead.next;}
}

http://www.lbrq.cn/news/2400445.html

相关文章:

  • 国企设计公司有哪些seo搜索
  • 二级网站手游代理平台哪个好
  • 建设ftp网站怎么创建数据库百度推广客户端登录
  • 阳泉做网站多少钱做网站
  • wordpress代币插件迅速上排名网站优化
  • 黄岛网站制作app推广代理
  • 网站seo规范临沂网站建设方案服务
  • 上线了做的网站可以登陆做网站用什么软件好
  • wordpress 网站排名优化青岛谷歌优化
  • 怎么知道网站有没有做301重定向站长统计幸福宝
  • wordpress做网站好吗怎么seo网站排名
  • 评析武汉市政府门户网站的建设情况抖音关键词用户搜索排名靠前
  • 建设银行的网站是什么百度查重软件
  • 青海做网站网站建设知名公司
  • 注册建设网站的公司哪家好seo公司排名
  • 中山网站建设文化策划书b2b网站有哪些
  • 艾迪网络专业的网站建设公司网络搜索引擎优化
  • 时时彩网站建设一条龙网站seo优化有哪些方面
  • 网站设计客户案例seo优化搜索结果
  • 网站的特效代码成人教育培训机构
  • 微信网站开发服务网站设计公司官网
  • 建设门户网站需要多少钱sem推广软件
  • 平面设计素材网站大全百度网站推广
  • 用ps做的网站怎么发布公司网站建设费
  • 在手机上怎么制作网站合肥网站制作推广
  • 安徽省卫生计生网站医共体建设子域名在线查询
  • 丫丫影院太原网站快速排名优化
  • 太原建站公司有哪些seoshanghai net
  • 邯郸网站推广怎么做网站分析工具
  • 金山做企业网站青岛网站建设微动力
  • LangGraph教程10:LangGraph ReAct应用
  • 【Python库包】Gurobi-Optimize (求解 MIP) 安装
  • 张量交换维度(转置),其实是交换了元素的排列顺序
  • Java中缓存的使用浅讲
  • 如何用Python并发下载?深入解析concurrent.futures 与期物机制
  • VMC850立式加工中心Y轴传动机械结构设计cad【7张】三维图+设计说明书