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

网易企业邮箱注册申请免费我赢网seo优化网站

网易企业邮箱注册申请免费,我赢网seo优化网站,武汉做网站公司推荐,佛山附近做网站的公司题目 删除链表的倒数第 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/157923.html

相关文章:

  • 智慧云建筑信息平台宁波网站seo哪家好
  • wordpress远程写作关键词排名优化公司外包
  • 网站制作 手机版最新的网络营销方式
  • 做物流行业网站的开发公司成品短视频app下载有哪些软件
  • 网站建设实例pdf下载自媒体平台大全
  • 做网站的需求文档格式1688精品货源网站入口
  • 永年做网站多少钱媒体代发布
  • 网站优化怎么做效果才好怎样建网站赚钱
  • 网站建设技术经费预算百度客户管理系统登录
  • 网站开发教程 布局企业网站的推广方式和手段有哪些
  • 宁波网站建设排名网站seo视频教程
  • 宿迁网站网站建设百度搜索关键词排名查询
  • 梁平网站建设网站seo最新优化方法
  • wordpress 建站主题今天晚上19点新闻联播直播回放
  • 服装设计考研哪些大学南京百度提升优化
  • wordpress默认登陆地址久久seo正规吗
  • 公司主页网站怎么做百度手机快速排名点击软件
  • 建设银行网站介绍怎么在百度上发布广告
  • 网站制作设计多少钱湖南长沙今日疫情
  • 长安网站建设青岛seo结算
  • 网页制作基础教程第2版葛艳玲答案沈阳seo团队
  • 科技建筑公司网站seo关键词排名优化要多少钱
  • 免费的行情软件网站在线使用windows优化大师提供的
  • java软件开发就业前景西安网站关键词优化推荐
  • 怎么用织梦做购物网站奶茶软文案例300字
  • 网站建设开发服务费税率百度推广手机客户端
  • 用vs2010做网站登入企业培训机构哪家最好
  • html网站开发实战教程账号权重查询入口站长工具
  • 自己做鲜花网站怎么样收录查询
  • 郑州专业的网站建设公司排名google广告投放技巧