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

ps制作网站过程亚马逊排名seo

ps制作网站过程,亚马逊排名seo,做网站多少钱西宁君博美评,有自己的域名怎么建立网站反转链表 题目描述 题目解析 如果 head.next 这个子链表 已经反转过了, 那么怎么操作使得整个链表都反转呢? 自然是将反转后的子链表的 尾部指向 head节点, head.next None; 这样递归的思想就呼之欲出了!代码 class Solution: …

在这里插入图片描述

反转链表

题目描述

题目解析

如果 head.next 这个子链表 已经反转过了, 那么怎么操作使得整个链表都反转呢? 自然是将反转后的子链表的 尾部指向 head节点, head.next =None; 这样递归的思想就呼之欲出了!

在这里插入图片描述

代码

class Solution:       def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:self.head = Nonedef fun(head):if not head or not head.next:self.head = head # 这里收割最后一个节点,作为最终的返回结果return headtail = fun(head.next)tail.next = headhead.next = None # 这个head做为新的tailreturn head fun(head)return self.head

合并两个有序链表

题目描述

在这里插入图片描述

题目解析

创建一个新的链表用来存储结果, 创建新链表 最好用一个 dumpy节点,省去很多边界的判断。 用两个指针判断,将小节点接到 新链表之后即可。

代码

class Solution:def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:if not l1 or not l2:return l1 if l1 else l2prehead = pre = ListNode(-1000)  # 很小的值while l1 and l2:if l1.val >= l2.val:pre.next = l2l2 = l2.nextelse:pre.next = l1l1 = l1.next pre = pre.next pre.next = l2 if l2 else l1return prehead.next

合并K个有序链表

题目描述

在这里插入图片描述

题目解析

把题目转化为 合并两个有序链表即可, 两两进行合并。
在这里插入图片描述

代码

class Solution:def mergeKLists(self, lists: List[Optional[ListNode]]) -> Optional[ListNode]:if len(lists)==0:return Noneif (len(lists)==1):return lists[0]res = lists[0]# 两两进行合并for i in range(1,len(lists)):res = self.merge2List( res,  lists[i])return res# 合并两个有序链表def merge2List(self , l1, l2):dumpy = ListNode(0)head = dumpywhile(l1 and l2):if l1.val < l2.val:head.next = l1l1 = l1.nextelse:head.next = l2l2 = l2.nexthead = head.nexthead.next = l1 if l1 else l2return dumpy.next 

链表排序

题目描述

在这里插入图片描述

题目解析

在这里插入图片描述

代码

class Solution:def sortList(self, head: Optional[ListNode]) -> Optional[ListNode]:if (not head) or (not head.next):return headleft, right = self.find_mid(head)left = self.sortList(left)right = self.sortList(right)head = self.merge(left, right)return headdef find_mid(self, head): # 快慢指针找中间的节点if (not head) or (not head.next):return head, headslow = headfast = head.next # 注意fast要比slow初始化快一个while (fast and fast.next):slow = slow.nextfast = fast.next.nextright = slow.nextslow.next = Nonereturn head, right   def merge(self, left, right):dumpy = ListNode(0)head = dumpywhile (left and right):if left.val < right.val:head.next = leftleft = left.nextelse:head.next = rightright = right.nexthead = head.nextif left:head.next = leftelse:head.next = rightreturn dumpy.next     
http://www.dtcms.com/a/460463.html

相关文章:

  • 济南高端网站设计建设wordpress 企业网站主题
  • 厦门专业网站建设化妆品网站建设策略
  • 做网站找云无限番禺网络科技有限公司
  • 网站设计是干什么的美团做团购网站
  • 广州网站建设信科分公司wordpress 导入插件
  • 大学生网站开发wordpress ip修改
  • 网站开发毕设文档东莞网站制作很好 乐云践新
  • 微信专业开发教育网站如何做seo
  • 海东市住房和城乡建设局网站西安双语网站建设
  • 如何免费建设网站如何更改wordpress模板
  • 桂林网站制作报价养老院微网站建设方案
  • 免费注册自助网站网站建设和优化内容最重要
  • 苏州口碑好的保洁公司seo网站优化插件
  • 网站定制需求网页设计后怎么上传到网站
  • 邯郸去哪做网站改版品牌策划方案怎么做
  • 学校网站建设策划管理培训公司
  • 水墨 网站源码小红书seo排名规则
  • 做网站接电话一般要会什么关注公众号功能开发
  • wordpress文章预览北京seo课程
  • 广州网站建设南宁丽江网站开发
  • 北京品牌建设网站风铃网站具体是做那方面的
  • 公司做网站有用吗网站改版降权多久恢复
  • 企业宣传册免费模板网站安徽省建设项目 备案网站
  • 网站建设主要营销内客网站开发技术概述
  • 网站建设电子网站怎么自动加水印
  • 如何创建个人的网站长沙网站建设哪家强
  • 网站站长wordpress不能上传图片
  • 公司网站欢迎语建企业网站教程
  • 深圳电梯广告制作公司网站企业网站开发方案
  • 企业建设网站需要服务器吗万全网站建设