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

营销型网站内容线上引流线下推广方案

营销型网站内容,线上引流线下推广方案,抖音代运营费用大概多少,java怎么做3d游戏下载网站链表不同与数组,因为有方向,所以和数组排序能用很多方法不同,比较适合的就是归并排序。这里是学习的灵神的方法:在刚开始学习积累的时候,建议在B站先看灵神的解读【反转链表【基础算法精讲 06】-哔哩哔哩】 https://b2…

链表不同与数组,因为有方向,所以和数组排序能用很多方法不同,比较适合的就是归并排序。

这里是学习的灵神的方法:在刚开始学习积累的时候,建议在B站先看灵神的解读【反转链表【基础算法精讲 06】-哔哩哔哩】 https://b23.tv/63r1l12,先不看代码,自己写,然后看题解。

归并排序(分治)

class Solution:# 876. 链表的中间结点(快慢指针)def middleNode(self, head: Optional[ListNode]) -> Optional[ListNode]:slow = fast = headwhile fast and fast.next:pre = slow  # 记录 slow 的前一个节点slow = slow.nextfast = fast.next.nextpre.next = None  # 断开 slow 的前一个节点和 slow 的连接return slow# 21. 合并两个有序链表(双指针)def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:cur = dummy = ListNode()  # 用哨兵节点简化代码逻辑while list1 and list2:if list1.val < list2.val:cur.next = list1  # 把 list1 加到新链表中list1 = list1.nextelse:  # 注:相等的情况加哪个节点都是可以的cur.next = list2  # 把 list2 加到新链表中list2 = list2.nextcur = cur.nextcur.next = list1 if list1 else list2  # 拼接剩余链表return dummy.nextdef sortList(self, head: Optional[ListNode]) -> Optional[ListNode]:# 如果链表为空或者只有一个节点,无需排序if head is None or head.next is None:return head# 找到中间节点 head2,并断开 head2 与其前一个节点的连接# 比如 head=[4,2,1,3],那么 middleNode 调用结束后 head=[4,2] head2=[1,3]head2 = self.middleNode(head)# 分治head = self.sortList(head)head2 = self.sortList(head2)# 合并return self.mergeTwoLists(head, head2)

整体是一个递归的思想,这个sortList函数首先把一个链表一分为二(采用快慢指针找链表中点,然后断开中点和后面一个节点的连接)。然后对这个被分成两段的链表,要得到它们的排序新链表,也要调用sortList函数,直到递归到只有一个节点或者空节点,就不用排序了。

(1)把链表递归一分为二

(2)递归直到分到最小,返回合并后的,一层层全部合并完,在合并的过程中完成了排序。

时间复杂度:O(nlogn)     空间复杂度:O(logn)[递归的深度]

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

相关文章:

  • 定制制作网站开发百度文库官网登录入口
  • wordpress 页面权限沈阳网站关键词优化多少钱
  • 广东惠州最新消息今天seo属于什么
  • 三合一网站是什么泰安seo
  • 云南网站设计哪家好丁香人才网官方网站
  • wordpress文章代码框seo搜索引擎优化论文
  • 西双版纳网站制作公司新乡网站优化公司价格
  • 做公司网站服务器seo营销推广公司
  • 西安有哪些做网站建设的公司企业培训心得
  • seo网站优化是什么seow
  • 当地公交建设公司的官网做seo必须有网站吗
  • 网站名称没有排名搜索引擎网站推广如何优化
  • 辽宁省建设工程造价管理协会网站网站自然排名优化
  • 桦甸市建设局网站怎样通过网络销售自己的产品
  • 网站开发合同怎么写谷歌seo排名
  • 蓝气球卡地亚手表官方网站百度投诉中心电话
  • 织梦网站后台怎么登陆网站建设公司大全
  • 衡阳微信网站开发搜索网络如何制造
  • asp.net企业网站源码官网建站多少钱
  • 有什么做任务接单赚钱网站查域名的网址
  • 鞍山市城乡建设委员会网站搜索引擎推广有哪些
  • 长沙专业网站建设短视频如何引流与推广
  • 做羞羞的事的网站百度建站多少钱
  • 长沙城乡建设部网站首页网络推广与营销
  • 团购网站建设方案网络销售模式有哪些
  • 自己做网站哪家好西安网站制作
  • 如何用域名进网站百度域名注册查询
  • 中国建设银行网站查余额免费google账号注册入口
  • 手机网站开发 html5抖音推广引流平台
  • 泰安最好的网站建设公司扬州网站seo