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

南京网站排名优化费用富阳网站seo价格

南京网站排名优化费用,富阳网站seo价格,有什么比较好的做简历的网站,网站推广费用价格【Leetcode】19. 删除链表的第N个节点 1. 题目介绍2. 方法一:计算链表长度逻辑流程:代码复杂度分析 1. 题目介绍 题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,…

【Leetcode】19. 删除链表的第N个节点

    • 1. 题目介绍
    • 2. 方法一:计算链表长度
      • 逻辑流程:
      • 代码
      • 复杂度分析

1. 题目介绍

题目描述

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

提示

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

2. 方法一:计算链表长度

逻辑流程:

  • 输入是一个链表
1 -> 2 -> 3 -> 4 -> None
  • 创建一个虚拟头结点 dummy,它的 next 指向链表的实际头结点 head。
    这一步是为了处理边缘情况,比如当要删除的是头节点时,可以避免额外的条件判断。
dummy -> 1 -> 2 -> 3 -> 4 -> None

其中 dummy 是一个虚拟头结点,它的 next 指向实际的头结点 1。

  • 调用辅助函数 getLength 来计算整个链表的长度。
  • 初始化一个指针 cur,指向 dummy。
    这个指针将用来遍历链表,直到找到待删除节点的前一个节点。
    如果执行了 ListNode cur = dummy;,那么 cur 也指向 dummy 所指向的那个节点。
    此时,cur 和 dummy 的关系如下:
dummy (cur) -> 1 -> 2 -> 3 -> 4 -> None
  • 使用一个循环,使 cur 向后移动 length - n + 1 次,这样 cur 就会停在待删除节点的前一个位置。
    如果执行 cur = cur.next;,cur 将移动到下一个节点 1:
dummy     (cur)↓1 -> 2 -> 3 -> 4 -> None
  • 更新 cur.next 为 cur.next.next,跳过当前的下一个节点(即待删除节点)。
    如果执行 cur.next = cur.next.next;,这将跳过节点 2,并让 1 直接指向 3:
dummy     (cur)↓1  ->  3 -> 4 -> None|  /   |2  \   |\  |\ |4
  • 最后,返回 dummy.next 作为新的头节点,这是因为如果删除了原始的头节点,那么新的头节点就是 dummy.next。
    在这个过程中,dummy 的 next 指针也被更新了,因为 cur 和 dummy 指向同一个节点。所以,dummy 的 next 也从 1 变成了 3。

代码

class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy = new ListNode(0, head);int length = getLength(head);ListNode cur = dummy;for (int i = 1; i < length - n + 1; ++i) {cur = cur.next;}cur.next = cur.next.next;ListNode ans = dummy.next;return ans;}public int getLength(ListNode head) {int length = 0;while (head != null) {++length;head = head.next;}return length;}
}

复杂度分析

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

  • 空间复杂度:O(1)。

http://www.hkea.cn/news/945480/

相关文章:

  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox