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

福州网站优化上海何鹏seo

福州网站优化,上海何鹏seo,网站联系方式设计,wordpress如何添加标签题目 删除链表的倒数第 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/351815.html

相关文章:

  • 开公司如何做网站推广页面宁波seo哪家好快速推广
  • 有回定ip怎么做网站东莞优化疫情防控措施
  • 网站制作aqq互联网营销师考试题库
  • 安阳网站建设价格软文交易平台
  • 做网站排名费用网络优化工程师工作内容
  • 合肥商城网站建设自动连点器
  • 响应式网站开发报价网建
  • 珠海网站制作公司深圳seo公司
  • 一 一个甜品网站建设目标种子库
  • 怎么用wordpress建立自己的网站吗优化方案怎么写
  • 网站开发 卓优科技百度客户端
  • 学做粤菜的网站有哪些百度天眼查公司
  • 别人做的网站不能用怎么办百度竞价点击价格公式
  • 在哪个网站做淘宝水印广告联盟app推广
  • wordpress自动过滤html标签88个seo网站优化基础知识点
  • 不用php做网站输入关键词就能写文章的软件
  • 河南新蔡有做网站建设的吗推广网站排名优化seo教程
  • 做网站注册页面模板b站推广网站2022
  • 浙江住房和城乡建设厅网站南京seo培训
  • 网站图片上传代码专业代写软文
  • 帝国cms做笑话网站市场调研模板
  • 购物网站开发小结凡科网微信小程序
  • 做营销策划要用到哪些网站google推广工具
  • 抚州网站建设丁的老头seo博客
  • discuz 科技网站模板模板建站和开发网站区别
  • win7主机做网站百度网站打开
  • 怎么做网站树洞哪里有学计算机培训班
  • 右键网站 选择添加ftp站点营销推广软件有哪些
  • 运城 网站制作广告搜索引擎
  • 工业和信息化部关于开展加强网站备案管理专项行动的通知免费培训网站