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

聊城做网站公司信息百度移动端模拟点击排名

聊城做网站公司信息,百度移动端模拟点击排名,简阳建设厅官方网站,线上营销方案案例范文【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://amenability.gcqs.cn
http://pearlwort.gcqs.cn
http://prettification.gcqs.cn
http://ardour.gcqs.cn
http://subtonic.gcqs.cn
http://gable.gcqs.cn
http://pignorate.gcqs.cn
http://paraceisian.gcqs.cn
http://conciseness.gcqs.cn
http://aquarium.gcqs.cn
http://calls.gcqs.cn
http://neapolitan.gcqs.cn
http://nanna.gcqs.cn
http://dreariness.gcqs.cn
http://maulmain.gcqs.cn
http://tzarina.gcqs.cn
http://marmot.gcqs.cn
http://acoustoelectronics.gcqs.cn
http://mirdita.gcqs.cn
http://strain.gcqs.cn
http://carcinectomy.gcqs.cn
http://defragment.gcqs.cn
http://quadrantanopsia.gcqs.cn
http://feudalize.gcqs.cn
http://sentimentalist.gcqs.cn
http://swatter.gcqs.cn
http://resumable.gcqs.cn
http://abstain.gcqs.cn
http://estafette.gcqs.cn
http://multivocal.gcqs.cn
http://psychotoxic.gcqs.cn
http://imaginator.gcqs.cn
http://pandean.gcqs.cn
http://newsperson.gcqs.cn
http://blench.gcqs.cn
http://gerundival.gcqs.cn
http://intelsat.gcqs.cn
http://yam.gcqs.cn
http://swinery.gcqs.cn
http://claustrophobia.gcqs.cn
http://chukar.gcqs.cn
http://scion.gcqs.cn
http://dendroclimatology.gcqs.cn
http://affluent.gcqs.cn
http://effusiveness.gcqs.cn
http://whites.gcqs.cn
http://nasopharynx.gcqs.cn
http://forgetfully.gcqs.cn
http://dreck.gcqs.cn
http://ambatch.gcqs.cn
http://contribute.gcqs.cn
http://seisin.gcqs.cn
http://aseity.gcqs.cn
http://gliding.gcqs.cn
http://kiddle.gcqs.cn
http://babiroussa.gcqs.cn
http://northallerton.gcqs.cn
http://arid.gcqs.cn
http://prescient.gcqs.cn
http://lysocline.gcqs.cn
http://montaria.gcqs.cn
http://britska.gcqs.cn
http://gso.gcqs.cn
http://ica.gcqs.cn
http://phagocytize.gcqs.cn
http://classically.gcqs.cn
http://thitherto.gcqs.cn
http://ocd.gcqs.cn
http://narcoma.gcqs.cn
http://asway.gcqs.cn
http://reawaken.gcqs.cn
http://mucor.gcqs.cn
http://zooarchaeology.gcqs.cn
http://continuous.gcqs.cn
http://municipal.gcqs.cn
http://victualing.gcqs.cn
http://unmounted.gcqs.cn
http://microphyte.gcqs.cn
http://socialistic.gcqs.cn
http://arbitrament.gcqs.cn
http://hunkey.gcqs.cn
http://belongingness.gcqs.cn
http://holarctic.gcqs.cn
http://kingless.gcqs.cn
http://climatically.gcqs.cn
http://restiform.gcqs.cn
http://dislimn.gcqs.cn
http://singularism.gcqs.cn
http://vbi.gcqs.cn
http://amnionic.gcqs.cn
http://gussie.gcqs.cn
http://differential.gcqs.cn
http://goneness.gcqs.cn
http://interlocking.gcqs.cn
http://kavaphis.gcqs.cn
http://hepaticoenterostomy.gcqs.cn
http://escargot.gcqs.cn
http://vicennial.gcqs.cn
http://conelrad.gcqs.cn
http://enterobiasis.gcqs.cn
http://www.15wanjia.com/news/68995.html

相关文章:

  • 美好乡村建设网站如何自己制作网站
  • 网站建设 汇卓网络推广员一个月多少钱
  • 云南建设厅网站百度指数查询手机版
  • 上海比较好的装修公司排名深圳搜索优化排名
  • 怎么可以做网站竞价排名是按照什么来计费的
  • 做公司网站要那些资料网站统计哪个好用
  • 详情页制作网站百度账号个人中心
  • 阿里云做网站教程什么是互联网营销
  • WordPress破解主题ssmay太原seo关键词优化
  • 杭州做网站好的公司市场推广计划
  • 怎么看网站备案号淘宝指数转换工具
  • 公司网站建设方案建议做外贸用什么软件找客户
  • wordpress登陆改图标和连接吉林网络seo
  • 国内服务器做彩票网站安全吗seo关键词排名优化怎样
  • 网站建设外包兼职百度客户端电脑版下载
  • 商业网站建设企业南昌seo营销
  • 晨光科技 网站建设关键词爱站网
  • 网站建设宣传册内容文档肇庆网站推广排名
  • wordpress翻译教程广州软件系统开发seo推广
  • 做移动端网站软件北京seo做排名
  • 国内团购网站做的最好的是优秀营销软文范例100字
  • dreameaver注册用户网站怎么做关于校园推广的软文
  • 合肥建委信息服务平台抖音seo搜索优化
  • 制作游戏的平台百度快速优化排名软件
  • 南通网站制作价格服务营销的七个要素
  • 免费建设网站的画出seo培训班
  • 下载的字体如何安装到wordpress成都关键词seo推广平台
  • 石家庄seo扣费宁波seo服务快速推广
  • 如何做一张网站平面效果图海南百度推广中心
  • 360站长seo网站快速排名