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

网络直播营销的方式昆明百度推广优化

网络直播营销的方式,昆明百度推广优化,深圳金科威公司官网,做网站几天题目 给你一个链表,删除链表的倒数第 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]

分析

为了删除链表的倒数第 n 个结点,可以使用双指针法。具体思路是先让一个指针 fast 向前移动 n 步,然后再让另一个指针 slow 从链表头开始,与 fast 指针同时移动,当 fast 指针到达链表末尾时,slow 指针正好指向倒数第 n + 1 个结点,此时删除 slow 指针的下一个结点即可。

双指针法

时间复杂度:O(L), L 是链表的长度

空间复杂度:O(1)

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {// 创建一个虚拟头结点,方便处理删除头结点的情况ListNode* dummy = new ListNode(0, head);ListNode* fast = dummy;ListNode* slow = dummy;// 让 fast 指针向前移动 n 步for (int i = 0; i <= n; ++i) {fast = fast->next;}// 同时移动 fast 和 slow 指针,直到 fast 指针到达链表末尾while (fast) {fast = fast->next;slow = slow->next;}// 删除倒数第 n 个结点ListNode* temp = slow->next;slow->next = slow->next->next;delete temp;// 返回新的头结点ListNode* newHead = dummy->next;delete dummy;return newHead;}
};    
http://www.dtcms.com/wzjs/397591.html

相关文章:

  • 上海网站优化案例最强大的搜索引擎
  • 网站制作具体步骤最近时事热点
  • asp双语企业网站源码seo优化推广软件
  • 什么网站可以在图片上做超链接新手怎么入行sem
  • vr 网站怎么做的今日热点新闻事件摘抄
  • 杭州 平台 公司 网站建设站长工具查询官网
  • 怎么确认网站是什么语言做的seo优化推广工程师招聘
  • 做网站好的品牌宁波seo网络推广
  • 南坪做网站整站优化代理
  • 企业网站推广论述自动收录网
  • 淄博周村专业网站建设公司2022年国际十大新闻
  • sns网站建设哪家公司好平台优化是什么意思
  • 咸宁做网站的公司那家便宜网络广告有哪些
  • wordpress 影响力seo关键词库
  • 卖掉的网站了对方用来做违法如何查询网站收录情况
  • 本地网站建设视频网页设计制作网站教程
  • 沈阳网站优化怎么做宁波seo搜索排名优化
  • 外贸自建站可以自己做网站吗深圳市网络品牌推广
  • c 可以做网站网站入口
  • 网站安全维护怎么做免费网页模板网站
  • 重庆工程网站建设郑州网站推广优化
  • 怎么注册公司流程和费用上海优化价格
  • 曰本做爰l网站seo研究院
  • 2017做网站怎么赚钱网站建设黄页免费观看
  • 婚礼网站怎么做的竞价点击软件工具
  • 公司想做一个网站首页怎么做手机网站自助建站系统
  • 做游戏网站国际要闻
  • 做i爱小说网站南宁seo计费管理
  • c2c网站管理系统阿里云官网首页
  • 龙港做网站开展网络营销的企业