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

中小型网站有哪些成功营销案例分享

中小型网站有哪些,成功营销案例分享,郑州友网站建设,做漫画网站的需求题目 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n 1 输出&…

题目

  1. 删除链表的倒数第 N 个结点

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

来源:力扣热题100 19. 删除链表的倒数第 N 个结点


思路(注意事项)

三个指针。
pre:删除节点的前置指针
p:删除节点
q :距离指针

  • 但也可以简化为两个指针,另外需要在输入的链表上加上头节点。 (详见ds简化版)

纯代码

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {int sum = 0;ListNode *t = head;while (t != nullptr) sum ++, t = t ->next;if (n == sum) return head -> next;if (head == nullptr || head -> next == nullptr) return nullptr;ListNode *pre = head, *p = pre -> next, *q = p;while (n --) q = q -> next;while (q != nullptr){q = q -> next;p = p -> next;pre = pre -> next;}pre -> next = p -> next;return head;}
};

题解(加注释)

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {// 计算链表的长度int length = 0;ListNode* t = head;while (t != nullptr) {length++;t = t->next;}// 如果删除的是头节点,直接返回头节点的下一个节点if (n == length) {return head->next;}// 如果链表为空或只有一个节点,返回空链表if (head == nullptr || head->next == nullptr) {return nullptr;}// 初始化指针ListNode* pre = head; // 指向要删除节点的前一个节点ListNode* p = pre->next; // 指向要删除的节点ListNode* q = p; // 用于遍历的指针// 将 q 移动到第 n 个节点while (n--) {q = q->next;}// 移动 pre、p 和 q,直到 q 到达链表末尾while (q != nullptr) {q = q->next;p = p->next;pre = pre->next;}// 删除节点pre->next = p->next;return head;}
};

(详见ds简化版)

题解(ds简化)

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* L = new ListNode(0); // 创建虚拟头节点L->next = head;ListNode* fast = L;ListNode* slow = L;// 快指针先移动 n 步for (int i = 0; i <= n; i++) fast = fast->next;// 同时移动快慢指针,直到快指针到达链表末尾while (fast != nullptr) {fast = fast->next;slow = slow->next;}// 删除节点slow->next = slow->next->next;return L->next; // 返回结果链表的头节点}
};
http://www.dtcms.com/wzjs/524372.html

相关文章:

  • 网站可以做315认证吗百度我的订单查询
  • 做网站建设有哪些公司余姚网站seo运营
  • 石家庄电子商务网站建设福建百度开户
  • 网站常用的中文字体新闻近期大事件
  • 什么网站空间稳定湖南网站seo营销
  • 济南建设网站制作关键词数据分析工具有哪些
  • 怎么在中国做网站赌博百度关键词优化策略
  • 云校网站建设找广告商的平台
  • 邯郸做移动网站哪儿好友链交换
  • 公司做环评的网站百度推广账号注册流程
  • 系统网站建设怎样才能注册自己的网站
  • 苏州新区做网站广东全网推广
  • 江苏高效网站制作公司营销推广公司案例
  • 邢台经济开发区网站漯河网络推广哪家好
  • 做网站赚钱的时代过去了吗大地seo视频
  • 物流erp管理系统seo攻略
  • 中企动力做的 石子厂网站软文街官网
  • 天元建设集团有限公司招聘网站seo工具
  • 宁乡电商网站建设价格百度招聘网最新招聘信息
  • 坪地做网站seo运营是什么
  • 网站建设的总体目标是什么怎么推广
  • 网上商城官网入口天津搜索引擎优化
  • 强大的技术团队网站建设成人教育培训机构十大排名
  • 网站建设和客户对接内容百度竞价托管代运营
  • 网站建设合同需要交印花税吗百度快速排名软件下载
  • 如何做新闻源网站同城推广有什么平台
  • wordpress 7z太原百度推广排名优化
  • 网络营销推广目的seo外链工具软件
  • 北京建网站费用班级优化大师
  • 阿里云安装wordpress软文优化