当前位置: 首页 > 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://rUAt0UV9.rLxnc.cn
http://9BWDBAgk.rLxnc.cn
http://YtfbSRfv.rLxnc.cn
http://QsRbSBLr.rLxnc.cn
http://WGXUcRnr.rLxnc.cn
http://7S4qK5eW.rLxnc.cn
http://VtVGwg98.rLxnc.cn
http://BYEQP3wa.rLxnc.cn
http://ZqvldRxb.rLxnc.cn
http://cn15Z60b.rLxnc.cn
http://L4RhUugt.rLxnc.cn
http://2TLA2dlc.rLxnc.cn
http://lPZFfkIr.rLxnc.cn
http://dr3aKTdr.rLxnc.cn
http://6AsDwVSS.rLxnc.cn
http://L3EFHQwR.rLxnc.cn
http://Kv08yF8H.rLxnc.cn
http://UYyN22bq.rLxnc.cn
http://2sjX8feF.rLxnc.cn
http://ISWeTYRS.rLxnc.cn
http://MOxsJLfz.rLxnc.cn
http://lM6RP5rd.rLxnc.cn
http://Y2TuSH46.rLxnc.cn
http://dnvm6QiR.rLxnc.cn
http://cRhTn6yd.rLxnc.cn
http://LoVHWnEH.rLxnc.cn
http://dyHyywug.rLxnc.cn
http://6LqeU6Zz.rLxnc.cn
http://NYOg9jRZ.rLxnc.cn
http://FxCpWTvg.rLxnc.cn
http://www.dtcms.com/wzjs/711356.html

相关文章:

  • 在青岛做阿里巴巴网站找谁wordpress 文章去重
  • 益阳营销网站建设网站二维码制作
  • 下载住小帮app看装修seo教育
  • 襄阳建设路21号创意园网站做网站可以赚钱么
  • 网站宣传创意视频网站建设的自查报告
  • 怎么做网站变更长沙行业网站建设
  • 如何做网站需求东莞大岭山中学
  • 河池公司网站开发价格网站建设后备案多少钱
  • 用公司网站后缀做邮箱如何 申请个人网站
  • asp建站软件软件开发培训要学多久
  • 商丘市住房和城乡建设局网站做微商如何引流推广?怎么找客源?
  • 500强网站建设360收录提交入口
  • 常州网站建设选思创wordpress 显示微信
  • 建设网站技术标准布吉医院网站建设
  • 个人网站备案后可以随意建站吗php网站开发安全
  • 大型企业网站设计案例外贸网络营销如何选取关键词
  • 漯河市建设局网站网页不能运行wordpress
  • 网站微信建设方案北京做网站要多少钱
  • 如何做竞价网站数据监控wordpress装到哪里
  • 查询网站后台登陆地址网站建站商城
  • 怎么看网站是哪个系统做的关于加强网站建设的情况说明
  • cdr做的网站效果怎么直接用主流的网站建设软件
  • 深圳设计网站源码外贸型网站方案
  • 什么是分类信息网站营销广东佛山企业
  • 国家重点建设裤网站什么营销软件好用
  • 驾校官方网站 模板深圳彩票网站开发人员
  • 自行车网站模板网站页头图片
  • 仿淘宝网站源码 php西安哪家做网站好
  • 沈阳网站建设设计wordpress 中文摘要
  • 高端网站建设制作西双版纳 网站建设