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

岳阳建网站页面seo是什么意思

岳阳建网站,页面seo是什么意思,成都代做网站,wordpress教程 数据库19.删除链表的倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2:输入:head [1], n 1 输出&…

19.删除链表的倒数第N个节点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
示例 1:
image.png
输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]
示例 2:输入:head = [1], n = 1 输出:[]
示例 3:输入:head = [1,2], n = 1 输出:[1]

我的思路

删除倒数第n个节点,问题就在于如何去定位这倒数第n个,从前到后就是需要有个索引,但现在问题在于链表总的长度并不知道,所以需要第一步先去找到链表的长度:通过定义一个size,然后对链表进行遍历,逐渐加1,获取链表长度。然后定义索引为index=size-n。再遍历到索引处,执行删除。

class ListNode(object):def __init__(self, val=0, next=None):self.val = valself.next = nextclass Solution(object):def removeNthFromEnd(self, head, n):""":type head: ListNode:type n: int:rtype: ListNode"""dummy_node = ListNode(next=head)cur = dummy_nodesize = 0 # 链表长度while cur.next:cur = cur.nextsize += 1temp = dummy_nodeindex = size - nfor i in range(index):temp = temp.nexttemp.next = temp.next.nextreturn dummy_node.next

进阶:你能尝试使用一趟扫描实现吗?
可以用快慢指针法。
双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。(比较巧妙)
思路是这样的,但要注意一些细节。
分为以下几步:

  1. 定义虚拟节点
  2. 定义fast指针和slow指针,初始值为虚拟头结点,如图:

image.png

  1. fast首先走n + 1步 ,为什么是n+1呢,因为只有这样同时移动的时候slow才能指向删除节点的上一个节点(方便做删除操作),如图:

image.png

  1. fast和slow同时移动,直到fast指向末尾,如图:

注意是 fast为None 而不是 fast.next 为None
image.png

  1. 删除slow指向的下一个节点,如图:

image.png

class Solution(object):def removeNthFromEnd(self, head, n):""":type head: ListNode:type n: int:rtype: ListNode"""dummy_node = ListNode(next=head) # 定义一个虚拟节点fast = dummy_nodeslow = dummy_nodefor i in range(n+1): # fast先走n+1步fast = fast.nextwhile fast != None: # fast和slow同时走fast = fast.nextslow = slow.nextslow.next = slow.next.nextreturn dummy_node.next

本文文字及图片参考:https://programmercarl.com/

http://www.yidumall.com/news/83909.html

相关文章:

  • 网站建设采用的技术什么平台推广效果最好
  • 网站开发工期安排表河南百度推广公司
  • 塑模毕业设计代做网站网店运营工资一般多少
  • 湖南营销网站建设设计南昌seo教程
  • 自己如何做黑客网站seo网站排名优化服务
  • 如何在云服务器上开多几个网站此网站服务器不在国内维护
  • 高端的网站建设公司哪家好站长工具whois查询
  • 网络营销方式及特点企业seo排名有 名
  • 电力网站怎么做互动营销案例都有哪些
  • php 学院网站免费发布推广信息的软件
  • 江西省建设工程安全质量监督管理局网站云南省最新疫情情况
  • 网站内链建设和外链的推广seo站长工具综合查询
  • 网站的当前位置导航如何做互联网广告推广是什么
  • 网页设计尺寸单位一般为江西seo推广方案
  • 网站开发与网站建设广告营销包括哪些方面
  • 辽宁建设工程信息网评标系统seo查询seo优化
  • wordpress打包app重庆seo培训
  • 做网站建设的公司有哪些内容重庆的seo服务公司
  • 做游戏ppt下载网站有哪些金昌网站seo
  • 网站建设的配置搜索引擎优化论文3000字
  • 做网站需要学会写代码吗新乡百度网站优化排名
  • 怎么用一个主机做多个网站东莞网站推广的公司
  • 中国人民银行网站查征信杭州网站优化搜索
  • 营销型外贸网站建设成都网站制作维护
  • 哪里有网站开发培训app开发公司推荐
  • 网站策划报告怎么写爱站网长尾关键词挖掘工具下载
  • 子页网站设计网站被禁用如何解决
  • 网站备案是不是就是空间备案如何找外链资源
  • 学做衣服的网站有哪些深圳百度快速排名优化
  • 江门网站建设策划雅虎搜索引擎首页