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

成都专门做公司网站的公司百度人工服务热线24小时

成都专门做公司网站的公司,百度人工服务热线24小时,二次元WordPress,龙岗附近做网站公司1.题目描述 2.思路 方法1:两遍遍历,第一遍获取链表长度,第二遍到达指定位置删除指定结点。 方法2:递归,一趟扫描即可实现,但可能是因为我的思路太混乱,代码很繁琐而且空间复杂度也很高。 方法…

1.题目描述

2.思路

方法1:两遍遍历,第一遍获取链表长度,第二遍到达指定位置删除指定结点。

方法2:递归,一趟扫描即可实现,但可能是因为我的思路太混乱,代码很繁琐而且空间复杂度也很高。

方法3:跟灵茶山艾府大佬学习的双指针方法。

3.代码(Python3)

方法1:

class Solution:def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:node = headlist_len = 0while node:list_len += 1node = node.nextnode = headif (list_len - n) == 0:return head.nextelif (list_len - n) != 1:for i in range(list_len - n - 1):node = node.nextnode.next = node.next.nextreturn head

方法2:

class Solution:def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:def helper(node):# 获取链表长度nonlocal list_lenlist_len += 1if not node.next:return (1, node, False)cur_n, next_node, find_or_not = helper(node.next)if cur_n == n + 1:if not find_or_not:find_or_not = Truereturn (cur_n, next_node, find_or_not)else:if list_len - n == 1:find_or_not = Truereturn (cur_n + 1, node, find_or_not)list_len = 0prior_node, find_or_not = helper(head)[1:]if find_or_not:if list_len - n == 1:prior_node = headprior_node.next = prior_node.next.nextreturn headelse:return head.next

方法3:

class Solution:def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:left = right =dummy = ListNode(next=head)for _ in range(n):right = right.nextwhile right.next:left, right = left.next, right.nextleft.next = left.next.nextreturn dummy.next

4.执行情况

方法1:

方法2:

方法3:

5.感想

两趟扫描竟然比一趟扫描的性能还要好一些。

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

相关文章:

  • 湖南网站优化代运营seo系统推广
  • 软件公司组织架构百度seo排名优化
  • jsp做的网站答辩问题国内十大4a广告公司
  • 邯郸哪儿做网站好廊坊seo推广
  • php网站开发流程外贸公司一般怎么找客户
  • 网站做系统叫什么软件有哪些怎么看app的下载网址
  • wordpress与微信连接数据库操作南京seo关键词排名
  • 纯文本网站连接网站推广经验
  • 域名对网站有什么影响百度新闻发布
  • 营销策划方案网站上首页的seo关键词优化
  • 网站更新要怎么做网站seo分析报告案例
  • .net和php哪个做网站好百度竞价排名案例分析
  • 设计素材模板电脑突然多了windows优化大师
  • 做百度网站建立网站流程
  • 石岩做网站哪家好购物网站
  • 郫县网站制作青岛seo推广专员
  • 做网站要在阿里云上买几个贡献适合发软文的平台
  • 安陆做网站公司深圳网络营销外包公司推荐
  • 免费企业网站建设免费关于校园推广的软文
  • 广元做网站以网红引流促业态提升
  • 做ui的网站有哪些关键字挖掘爱站网
  • 手机网站建设新闻做百度推广销售怎么找客户
  • wordpress日志在哪seo优化软件免费
  • 网站起名字大全企业网站怎么做
  • b2c所有网站网站设计公司
  • 哪个网站做画册牛逼个人永久免费自助建站
  • 广州从化网站制作公司郑州网站优化平台
  • 网站的建设目标文档公司推广
  • wordpress 视频不播放游戏优化
  • 客户拒绝做网站的理由厦门最快seo