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

那个网站可以做视频app制作的如何引流被动加好友微信

那个网站可以做视频app制作的,如何引流被动加好友微信,怎么做班级网站,上海建站系统题目分析 删除节点关键:找到被删节点的前一个节点,指针指向 虚拟头节点,方便删除头结点,形成统一操作 为啥要让快指针先行? 我认为更好懂的一种解释:快指针先行n步,这样快慢指针之间形成了一…

题目分析

  • 删除节点关键:找到被删节点的前一个节点,指针指向

  • 虚拟头节点,方便删除头结点,形成统一操作

  1. 为啥要让快指针先行?

我认为更好懂的一种解释:快指针先行n步,这样快慢指针之间形成了一段长度为n的窗口,之后快慢指针同步向前相当于保持窗口长度不变。这样当快指针到达了末尾指向NULL,另一端的慢指针距离末尾的长度是n,自然就是指向倒数第n个位置了。

  1. 为啥快指针先行了n+1步?

由于单链表中的next指针指向的是下一个节点,想要删除倒数第n个节点,自然要将操作指针慢指针指向倒数第n+1个节点,这样才能进行删除操作。

  1. 虚拟头节点dummyHead的作用是?

如果单链表中要删除的节点是头节点,这个头节点正好是dummyHead的下一个节点,如此即可统一起来删除操作而不必单独考虑。

  1. 额外注意?

如果使用C++,最后记得释放删除的节点以及dummyHead

代码实现

易错点我也卸载注解里面了,记得应该 new  创建节点对象

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {// ListNode* dummyHead;   这只是定义内存,并么有初始化,ListNode* dummyHead = new ListNode(0);  //应该通过new 创建节点对象//虚拟头结点指向头结点的pre,为了删除头结点dummyHead->next = head;ListNode* fast = dummyHead;ListNode* slow = dummyHead;//快指针先走n+1步,形成n+1窗口大小for(int i=1; i<=n+1; i++){fast = fast->next;}//慢指针开始走,和fast同步走,永远必fast小n+1窗口大小,//那么当fast走到null末尾时,slow指针就是倒数第n+1个节点了while(fast != nullptr){fast = fast->next;slow = slow->next;}//此时slow指向倒数n节点的前一个节点,//即倒数N+1节点。然后通过slow删除slow->next = slow->next->next;return dummyHead->next;}
};

http://www.dtcms.com/wzjs/250880.html

相关文章:

  • 网站建设教程 迅雷下载站长之家工具高清
  • 副业做网站软件优化大师怎么样
  • 做配色的网站seo站长工具 论坛
  • 云南网站建设快速优化优化大师哪个好
  • 如何在网站添加代码百度站长工具域名查询
  • php网站调试环境搭建十八大禁用黄app入口
  • 网站导航栏高度关键词抓取工具都有哪些
  • 利用access做网站关键词搜索量怎么查
  • 曲靖网站制作公司各引擎收录查询
  • wordpress和django哪个好整站seo排名外包
  • 在百度备案网站千峰培训出来好就业吗
  • 手机网站模板案例百度热搜seo
  • 快速优化网站建设南宁seo推广公司
  • 南通高端网站建设开发深圳企业网站制作公司
  • 网站制作有哪些种类百度指数排名热搜榜
  • 网站换一个图片怎么做淘宝美工培训推荐
  • 网站建设合同管辖用html制作个人网页
  • 做包装盒效果图的网站2023重大新闻事件10条
  • 彩票网站自己可以做吗百度权重怎么看
  • 网站效果用什么软件做建网站有哪些步骤
  • 做公务员题哪个网站比较好seo结算系统
  • 网站的制作与调试线上营销推广渠道
  • 网站链接分享做推广爱站之家
  • 江门网站推广策划广州百度推广代理公司
  • 深圳定制建站重庆seo团队
  • 网页制作实训报告范文天津百度整站优化服务
  • 营销型网站建设哪家便宜seo排名优化方式方法
  • java自己做网站推广广告
  • pc端网站营销企业qq
  • 软件开发项目经理的职责沈阳高端关键词优化