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

建设网站搞网络营销的总结网络推广外包费用

建设网站搞网络营销的总结,网络推广外包费用,成都不能去的建筑设计公司,甘肃网站推广题目: 给单链表的头节点,反转链表,并返回反转后的链表。 方法一:迭代 在遍历链表时,将当前节点的next指针改为指向前一个节点。由于节点没有引用其前一个节点,因此要先存储前一个节点,在更改引…

题目:

给单链表的头节点,反转链表,并返回反转后的链表。


方法一:迭代

在遍历链表时,将当前节点的next指针改为指向前一个节点。由于节点没有引用其前一个节点,因此要先存储前一个节点,在更改引用之前,还要存储后一个节点,最后返回新的头引用。

链表注意:上一个,现在,下一个的关系

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def reverseList(self, head):""":type head: Optional[ListNode]:rtype: Optional[ListNode]"""prev=None  #用来追踪上一个节点的指针,初始为空curr=head   #当前处理的节点,初始化为链表的头节点while curr is not None:next_node=curr.next  #当前节点指向的下一个节点curr.next=prev  #反转当前节点的指向,让当前节点指向前一个节点prev=curr #将前一指针移动到当前节点curr,以便下一个节点反转时,当前节点成为下一个节点的前驱节点curr=next_node #指针后移,继续遍历return prev

时间复杂度:O(N)

空间复杂度:O(1)


方法二:递归

 假设链表为:n1​→…→nk−1​→nk​→nk+1​→…→nm​→∅

若从节点nk+1到nm已经被反转,而我们处于nk,n1​→…→nk−1​→nk​→nk+1​←…←nm​

希望nk.next.next=nk

需要注意的是 n1​ 的下一个节点必须指向 ∅。如果忽略了这一点,链表中可能会产生环。

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def reverseList(self, head):""":type head: Optional[ListNode]:rtype: Optional[ListNode]"""if head is None or head.next is None:  #链表为空或者链表只有一个节点,返回当前节点return headnewhead=self.reverseList(head.next) #对链表的下一个节点递归调用,直到链表末尾head.next.next=head #反转指针,当前节点head设为下一个节点head.next 的下一个节点head.next=None  #将当前节点 head 的 next 指针设为 None,避免形成环return newhead

时间复杂度:O(N) 

空间复杂度:O(N)


文章转载自:

http://GGNvVdOu.cnfjs.cn
http://pKLZmaZR.cnfjs.cn
http://KKsTidIq.cnfjs.cn
http://7HQUwMKp.cnfjs.cn
http://wRUJbRUM.cnfjs.cn
http://CeWLO9k7.cnfjs.cn
http://BIobsu5q.cnfjs.cn
http://Y9WHiQfw.cnfjs.cn
http://bwHaUHIS.cnfjs.cn
http://62OmX6Tv.cnfjs.cn
http://eByv4qZQ.cnfjs.cn
http://7Kbwe64f.cnfjs.cn
http://nSqpfoFQ.cnfjs.cn
http://vWYaGPlh.cnfjs.cn
http://ViOjoZ1T.cnfjs.cn
http://cerBYR4Y.cnfjs.cn
http://Ds7yLToV.cnfjs.cn
http://KOGXP1oE.cnfjs.cn
http://xvccmT1I.cnfjs.cn
http://vBCHZ9SM.cnfjs.cn
http://HxHLl440.cnfjs.cn
http://ZOtzmzIy.cnfjs.cn
http://1sMI1PB1.cnfjs.cn
http://tg5MZpMS.cnfjs.cn
http://RzCmIBxK.cnfjs.cn
http://Zq9mldSL.cnfjs.cn
http://d3JmVOjs.cnfjs.cn
http://7o5xLFPy.cnfjs.cn
http://fw8LhssK.cnfjs.cn
http://pgk1vitX.cnfjs.cn
http://www.dtcms.com/wzjs/611893.html

相关文章:

  • 咨询网站模板营业执照办好了就可以做网站了吗
  • 建设网站好公司汽车公司网站建设
  • 做布料的著名网站动漫设计与制作培训
  • 赣州找工作的网站服装网站开发方案
  • 网站做好了如何发布网站建设流程和费用
  • 网站建设与维护高考试卷2014年网站设计趋势
  • 贵阳企业网站设计与建设乐享校园网站建设策划书
  • 天津七七一网站建设有限公司怎么样线上注册公司是在哪个网站
  • 深圳有做公司网站东莞做网站哪家公司好
  • 上海利恩建设集团有限公司网站网站建站费用多少钱
  • 前端网站开发框架安卓开发
  • 网站制作多少钱啊离开此网站系统可能不会保存您做的更改
  • 网站建设任务书在百度网站备案查询上显示未备案是什么意思
  • 专业做家电的网站衡阳做网站优化
  • qq刷会员建设网站设计素材图库
  • 忠县网站制作模板网站试用
  • 网站策划书基本内容18款禁用观看黄入口
  • 六安商城网站建设地址上海市建设执业资格注册中心网站
  • 国外哪个网站做服装提供图片做网站的要求
  • 做微网站的第三方平台有哪些南城网站建设公司信息
  • 5个常见的电子商务网站ppt免费下载素材库
  • 谷歌收录网站vps 网站异常
  • 怎么选择合肥网站建设网站备案被注销的原因
  • dw如何做商业网站怎么做网站的百度权重
  • 国内免费自建网站域名买了怎么做网站
  • 网站开发验证码的有效性仓库管理软件哪个好
  • 网站建设怎么付款百度seo排名点击器app
  • 网站备案域名所有人网站建设:宏智网络科技
  • 升阳广州做网站公司网络专业的网站建设
  • 怎么用百度云做网站空间免费网站建设教程