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

网站建设制作包括哪些方面免费网站外链推广

网站建设制作包括哪些方面,免费网站外链推广,广州网络在线推广,贵阳大数据论坛全部题目来自力扣,这里只做学习的记录,内容中部分为AI生成,有不对的地方可以评论或者私信哦~~ 203. 移除链表元素 一、算法逻辑(每一步通顺讲解思路) 1️⃣ 初始化虚拟头节点和指针 创建一个哨兵节点 dummy&#xf…

全部题目来自力扣,这里只做学习的记录,内容中部分为AI生成,有不对的地方可以评论或者私信哦~~

203. 移除链表元素

一、算法逻辑(每一步通顺讲解思路)

1️⃣ 初始化虚拟头节点和指针

  • 创建一个哨兵节点 dummy,它的 next 指向原链表的头节点。这样即使头节点本身被删除,也能通过 dummy.next 返回正确结果。

  • 再用 cur 指针从 dummy 开始遍历,用于构建新的链表。


2️⃣ 遍历链表并判断是否需要删除

  • 使用 cur.next 来判断下一个节点是否存在;

  • 如果 cur.next.val == val,说明找到了需要删除的节点;

    • 这时直接跳过该节点:cur.next = cur.next.next

    • 删除操作不会向前推进 cur,因为跳过后还要检查新接上的节点;

  • 否则,如果当前节点不是目标值,就将 cur 向后推进一位。


3️⃣ 返回新链表的头节点

  • 删除操作完成后,返回的是 dummy.next,它指向的是链表的有效起始节点(不管原始头节点是否被删除)。


二、核心点总结

这段算法的核心思想是:

引入虚拟头节点,统一处理所有删除逻辑,避免特判头节点。

  • ✅ 哨兵节点消除了对头节点是否是目标值的特殊处理;

  • ✅ 通过操作 cur.next 删除下一个节点,避免在删除操作中提前丢失遍历控制;

  • ✅ 整体逻辑清晰,边界处理优雅,具备高度可拓展性(可用于更复杂的删除规则中)

# 虚拟头节点法
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = nextclass Solution:def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:# 创建虚拟头部节点以简化删除过程dummy_head = ListNode(next = head)# 遍历列表并删除值为val的节点current = dummy_headwhile current.next:if current.next.val == val:current.next = current.next.nextelse:current = current.nextreturn dummy_head.next

三、时间复杂度分析

每个节点最多被访问一次(遍历过程中或被删除):

时间复杂度:O(n),其中 n 是链表的节点数。


四、空间复杂度分析

只使用了常数级别的辅助变量(dummycur):

空间复杂度:O(1)


✅ 总结一句话

这段代码利用哨兵节点和“跳过目标节点”策略,在 O(n) 时间和 O(1) 空间内高效删除链表中所有目标值节点,是链表操作中**“虚拟头节点 + 单指针改链”**的典范写法。

http://www.dtcms.com/wzjs/452605.html

相关文章:

  • 定西地网站建设近日网站收录查询
  • 用iis浏览网站百度关键词分析
  • 高端网站建设案例一键生成个人网站
  • 制作视频的软件app免费下载青岛神马排名优化
  • flash做企业网站宣传片网站排名优化专业定制
  • 网站长尾词私域运营软件
  • 中英文网站建设公司免费建网站的平台
  • 网站仿站教程长沙seo排名外包
  • 福田做网站价格杭州百度快照推广
  • 网站建设的重点是什么百度搜索引擎优化案例
  • 微信营销网站建设做网站
  • 备案 网站下线成都百度
  • 什么做的网站吗网站营销策划公司
  • 程序员做网站赚钱做百度推广员赚钱吗
  • 衡阳商城网站建设最近几天发生的新闻大事
  • 保健品网站建设背景中国站长
  • 温州网站建设 seo营销推广案例
  • 网站建设 图纸网网络公司关键词排名
  • 南昌网站建设费用网站seo需要用到哪些工具
  • 沈阳企业网站制作哪家好外链在线生成
  • 苏州建设职业培训中心网站金戈枸橼酸西地那非片
  • 邯郸市出租房屋信息网深圳百度快照优化
  • 河北省住建和城乡建设厅网站搜索引擎推广案例
  • c 如何做网站四川seo哪里有
  • 上海网站建设公司怎么分辨好坏百度竞价推广代理商
  • 安徽网络优化公司排名东莞搜索优化
  • 网站源码下载视频怎么自己弄一个平台
  • 做网站找沈阳横纵网络整合营销案例
  • 深圳做营销网站新手怎么学做电商
  • 动画做视频在线观看网站企业网站推广方法