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

网站域名服务器一年多少钱/网络推广应该怎么做啊

网站域名服务器一年多少钱,网络推广应该怎么做啊,同城便民网站开发,网站建设与维护banner18. 删除链表的节点 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点,返回删除后的链表的头节点。 解题思路: 删除值为 val 的节点可分为两步:定位节点、删除节点。定位值为 val 的节点: 遍历链…

18. 删除链表的节点

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点,返回删除后的链表的头节点。
在这里插入图片描述
解题思路:

  • 删除值为 val 的节点可分为两步:定位节点、删除节点。
  • 定位值为 val 的节点: 遍历链表 head ,直到 head.val == val 时跳出,即可定位目标节点。
  • 删除链表中某节点: 设 cur 的上个节点为 pre ,下个节点为 cur.next ;则执行 pre.next = cur.next ,即可实现将 cur 从列表删除。

算法流程:

  • 特例处理: 当应删除头节点 head 时,直接返回 head.next 即可。
  • 初始化: pre = head , cur = head.next 。
  • 循环搜索: 当 cur 为空 (即已走过链表尾部节点) 或 cur 节点值等于 val (即找到目标节点) 时跳出。
    1.执行 pre = cur : 保存当前节点索引,以便删除节点时使用。
    2.执行 cur = cur.next : 遍历下一节点。
  • 删除节点: 执行 pre.next = cur.next ,即删除节点 head 。
  • 返回值: 返回链表头部节点 head 即可。

复杂度分析:

  • 时间复杂度 O(N) : N为链表长度,删除操作平均需循环 N/2 次,最差 N次。
  • 空间复杂度 O(1) : cur, pre 占用常数大小额外空间。

代码实现:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def deleteNode(self, head: ListNode, val: int) -> ListNode:if head.val == val:return head.nextpre = head cur = head.nextwhile cur and cur.val != val:pre, cur = cur, cur.nextpre.next = cur.nextreturn head         
http://www.jmfq.cn/news/5199391.html

相关文章:

  • 天津建设局网站/seo关键词排名优化怎么样
  • wordpress如何修改首页/宁波关键词优化企业网站建设
  • 高端网站制作软件/产品营销策略有哪些
  • wordpress首页代码/seo营销排名
  • 做网站失败/做网站需要多少钱
  • 公司网站建设注意事项/大数据培训班需要多少钱
  • 赤壁专业建站公司/苏州百度
  • 建个网站 费用/软文推广发布平台
  • 公众号做淘宝客接入手机网站/搜索引擎调词平台哪个好
  • 做暧小视频xo网站/产品推广软文300字
  • 搜狗竞价绑定网站要求/社群推广平台
  • wix网站怎么做/太原百度推广排名优化
  • 网站上怎样做超链接/个人网站建设
  • 夜雨直播nba/网站优化靠谱seo
  • 网站设计 成都/深圳十大教育培训机构排名
  • 相亲网站做期货现货贵金属的人/网络seo推广
  • linux 配置网站域名/找客户资源的软件
  • 鄂州网站推广优化技巧/哈尔滨优化推广公司
  • 增城移动网站建设/搜索推广出价多少合适
  • 网页设计教程 罗云芳吴黎/seo专业培训费用
  • 专业网站建设微信官网开发/安卓优化软件
  • 做旅游网站的工作流程图/网站推广互联网推广
  • 个人网站怎么做扫码支付/绍兴百度seo排名
  • 网站备案营业执照/中国工商业联合会
  • 厦门做网站的公司有哪些/win7优化软件
  • 做网站学的是代码吗/seo顾问服务深圳
  • 做网站时,404网页如何指向/百度最新版下载
  • 视频剪辑素材免费网站/seo排名快速上升
  • 盐城市政府门户网站建设的实践报告/集合竞价口诀背熟6句
  • 怎么自己做时时彩网站/济宁seo公司