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

青岛网站建设有限公司/餐饮营销方案

青岛网站建设有限公司,餐饮营销方案,生活常识网站源码,关于怎样把网站建设好的一些建议问题 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 你能尝试使用一趟扫描实现吗? 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head…

问题

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

解决

双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。

例如 {1,2,3,4} 移除 倒数第二个3

在这里插入图片描述

// 删除末尾第n个节点,使用一次遍历public Node removeTailNodeOfNNumber(Node headNode, Integer tailPlace) {Node fast = headNode;Node slow = headNode;// 设置虚拟节点,保存headNodeNode virtualNode = new Node(-1, headNode);// fast 先移动  tailPlace个位置while (tailPlace-1 > 0) {fast = fast.getNext();tailPlace--;}System.out.println(fast);// fast不等于null,才有继续的可能 fast.next为null时,那么fast为尾节点// slow 指向目标位置Node pre = virtualNode;while (fast.getNext() != null){// 全部向后移动一位pre = slow;slow = slow.getNext();fast = fast.getNext();}// 移除slow所指向的节点pre.setNext(slow.getNext());return virtualNode.getNext();}
http://www.jmfq.cn/news/4802995.html

相关文章:

  • 域名注册完成后如何做网站/杭州网站推广优化
  • 仿制网站侵权行为/网络营销方案如何写
  • 网站制作的步骤不包括/关键词快速优化排名软件
  • 为诈骗团伙做网站/苏州新闻今天最新消息新闻事件
  • 安平做网站的公司/旅游产品推广有哪些渠道
  • 国外服装设计网站/百度客服怎么转人工
  • 高要网站制作/怎么推广自己的微信号
  • 个人网站做打赏流程/搜索关键词优化
  • 信息技术用C 做登录界面网站 csdn/cms系统
  • 域名怎么和网站绑定/整合营销名词解释
  • 论坛网站怎么建设/西安的网络优化公司
  • 甘肃省环保建设申报网站/网络营销的八大能力
  • 做网站的前台用什么工具/软文代写平台
  • 电子商务网站建设规划的内容/永久免费自助建站平台
  • 商务网站建设实训报告/百度竞价推广开户内容
  • 有哪些网站可以做ps挣钱/网站创建流程
  • 合肥网站设计公司/最新军事头条
  • 网站框架图怎么做/企业管理8大系统
  • 购物网站制作免费/网络营销郑州优化推广公司
  • 在家帮诈骗团伙做网站/口碑营销的产品有哪些
  • 学平面设计网上哪个培训好/百度seo排名优化排行
  • 有没有一种网站做拍卖厂的/章鱼磁力链接引擎
  • 做淘宝客要有网站吗/seo快速排名点击
  • 微山做网站/网站优化排名哪家性价比高
  • 山东中迅网站建设/seo程序专员
  • 东圃那里有做网站设计的/厦门seo网络优化公司
  • 苏州婚庆公司网站建设案例/百度一下你就知道了 官网
  • 陕西建设厅执业注册中心网站/代运营公司排行榜
  • 企业局域网站建设/百度竞价点击价格
  • 网站建设 指标/中国突然宣布一重磅消息