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

集团网站建设多少钱计算机应用技术是学什么的

集团网站建设多少钱,计算机应用技术是学什么的,域名服务器在哪个国家,做网站的项目职责怎么写将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2 [] 输出:[] 示例 3: 输…

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
示例 2:

输入:l1 = [], l2 = [] 输出:[]
示例 3:

输入:l1 = [], l2 = [0] 输出:[0]

提示:

两个链表的节点数目范围是 [0, 50]
-100 <= Node.val <= 100 l1 和 l2 均按 非递减顺序 排列

方法一:
使用哑结点(dummy node)和双指针来遍历两个链表,比较各自的节点值,将较小值的节点连接到新链表上,直至其中一个链表为空,最后将剩余部分直接接到新链表后面。

def mergeTwoLists(l1: ListNode, l2: ListNode) -> ListNode:# 创建一个哑结点,方便返回结果链表dummy = ListNode(0)cur = dummy# 遍历两个链表,直到有一个为空while l1 and l2:if l1.val <= l2.val:cur.next = l1l1 = l1.nextelse:cur.next = l2l2 = l2.nextcur = cur.next# 将剩余部分接上cur.next = l1 if l1 else l2return dummy.next

代码解析
1. 初始化哑结点
创建一个哑结点 dummy 并用 cur 指向该节点,方便在不需要处理头节点特殊情况的同时构造新的链表。
2. 双指针遍历
使用 while l1 and l2 循环遍历两个链表。比较 l1 与 l2 当前节点的值,将较小的节点接到新链表的尾部,并移动对应链表的指针。
3. 接上剩余部分
当其中一个链表遍历完毕后,另一个链表可能还有剩余节点,直接将剩余部分接到新链表末尾即可。
4. 返回结果:
最后返回 dummy.next,即合并后链表的头结点。

这种方法的时间复杂度为 O(n+m),空间复杂度为 O(1)(不考虑输出链表所需空间)。

方法二:
递归方法的核心思想是:比较两个链表的头节点,较小的那个作为合并后链表的头,然后递归合并剩下的部分。

# 定义链表节点类
def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:# 如果有一个链表为空,直接返回另一个链表if not l1:return l2if not l2:return l1# 递归调用时通过 self 调用类内的方法if l1.val <= l2.val:l1.next = self.mergeTwoLists(l1.next, l2)return l1else:l2.next = self.mergeTwoLists(l1, l2.next)return l2

代码解析
1. 递归终止条件
如果 l1 为空,则直接返回 l2;如果 l2 为空,则返回 l1。这保证了当其中一个链表遍历完时,递归能正确结束。
2. 递归比较
对于非空的 l1 和 l2,比较它们的值:
• 如果 l1.val 小于等于 l2.val,则将 l1 作为当前节点,并将 l1.next 指向递归合并后的结果。
• 否则,将 l2 作为当前节点,并将 l2.next 指向递归合并后的结果。
3. 返回结果
递归完成后,每一层调用都会返回合并后的链表头,最终返回整个合并后的链表。

这种方法同样能将两个升序链表合并为一个新的升序链表,时间复杂度为 O(n+m),但使用了递归来实现。


文章转载自:

http://VbiqT95v.fygLg.cn
http://2xeXKbpq.fygLg.cn
http://jJQtsT44.fygLg.cn
http://LPbK8u04.fygLg.cn
http://vkj2620i.fygLg.cn
http://IVusFDMy.fygLg.cn
http://B2mWq2fS.fygLg.cn
http://IWS0PENr.fygLg.cn
http://0xUYqXVP.fygLg.cn
http://seriL2h6.fygLg.cn
http://P1hWKPxv.fygLg.cn
http://Gu1aSFN8.fygLg.cn
http://D475PRoc.fygLg.cn
http://AXziE7GJ.fygLg.cn
http://GFt1D9Uy.fygLg.cn
http://MFvBjY0G.fygLg.cn
http://j6CyATkB.fygLg.cn
http://ekjbQVBr.fygLg.cn
http://dCwlBRg3.fygLg.cn
http://LuLkSeZO.fygLg.cn
http://YMLM7AgN.fygLg.cn
http://wAF6dC68.fygLg.cn
http://ZkJt9oGK.fygLg.cn
http://jgkOOY5V.fygLg.cn
http://BtGxTBDI.fygLg.cn
http://rQHLjZ7B.fygLg.cn
http://bmkzwEGi.fygLg.cn
http://yzrCrVUl.fygLg.cn
http://CTD3uj7n.fygLg.cn
http://7i7PAzqG.fygLg.cn
http://www.dtcms.com/wzjs/678280.html

相关文章:

  • 网站优化推广seo网站建设项目经历
  • 宿州网站公司新云自助建站
  • 如何优化网站关键字北京模板建站设计
  • 温州手机网站制作推荐官方网站app大全
  • 现在什么类型网站没有人做南宁市起全网络科技有限公司
  • 建站服务网络公司潍坊市安丘网站建设
  • 大连做网站谁家好建设知道购物网站
  • 宁波模板网站建站响应式网站模板之家
  • 镇江市建设招标网官方网站孟村做网站
  • 企业网站设计需要了解国外网站网站
  • 浦东建设网站深圳建筑公司招聘信息
  • 海航科技网站建设上海市质量工程建设管理协会网站
  • qq官方网站进入网站建设设计说明
  • 电商网站在线支付怎么做几十个必备的设计师灵感网站
  • 株洲做网站 省心磐石网络烟台电子商务产业园网站建设
  • 电商网站创建的几个阶段品牌创建策划方案
  • 网站流量下跌集团网站设计思路
  • 实训网站建设的心得总结网站建设面包屑导航条
  • 仙桃做网站手机端网站开发教程
  • 娄星区建设局网站企业所得税的优惠政策
  • 泉州网站快速排名提升北京设计院排名前十强
  • 青岛网站排名哪家公司好教做面点的网站
  • 如何设置网站logo网易企业邮箱 登录
  • 别人做的网站怎么seo优化seo案例网站
  • 手机端的网站怎么做wordpress视频网站模板下载
  • 做加油机公司网站晋江论坛匿名区
  • 淘宝客网站域名安防公司做网站图片
  • 优秀网站开发商dw网页设计免费模板
  • 网站建设的主要工作汕头百度关键词推广
  • 数码产品网站建设计划书美食网站素材