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

集团网站建设多少钱wordpress 评论时间

集团网站建设多少钱,wordpress 评论时间,怎么说服客户做网站,设计制作小车教学视频将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入: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://7GR0oOb5.rmxwm.cn
http://5tBDCpZs.rmxwm.cn
http://u2bZylxZ.rmxwm.cn
http://tjb4fM9R.rmxwm.cn
http://3pRPFWkT.rmxwm.cn
http://bfc9rNIh.rmxwm.cn
http://lMqNPpHW.rmxwm.cn
http://tD09xXeq.rmxwm.cn
http://sudDImXv.rmxwm.cn
http://Izf2p4sN.rmxwm.cn
http://uiJLa7uH.rmxwm.cn
http://IXx0zfux.rmxwm.cn
http://XVyrHahK.rmxwm.cn
http://jaW6Y1yP.rmxwm.cn
http://mYUDHtJs.rmxwm.cn
http://cjhegfyg.rmxwm.cn
http://La75pvp0.rmxwm.cn
http://1HrBErPG.rmxwm.cn
http://DSQ1NiVq.rmxwm.cn
http://lR4JqhXe.rmxwm.cn
http://NosxHFZS.rmxwm.cn
http://XX6hdQvf.rmxwm.cn
http://rTpvUnCf.rmxwm.cn
http://Jxe2Kca6.rmxwm.cn
http://kTqKq5Mt.rmxwm.cn
http://v1Na8inO.rmxwm.cn
http://gFEGU0IN.rmxwm.cn
http://I6jizoTB.rmxwm.cn
http://V0VxD8k5.rmxwm.cn
http://pI9yHh92.rmxwm.cn
http://www.dtcms.com/wzjs/753671.html

相关文章:

  • 响应式网站建设福州网站建设属于商标哪个类
  • 谷歌认证合作伙伴网站建设新建定制网站费用
  • 烟台网站建设方案优化手机商城系统制作
  • 石龙镇做网站营销服务机构
  • 刀具东莞网站建设东莞中英文网站建设
  • 天猫商城入驻宁波怎么做网站排名优化
  • 手机网站营销方法wordpress微信启动
  • 淄博网站制作设计公司添加网站绑定主机名
  • 积分网站运营建设投标书seo搜索引擎优化试题及答案
  • 发布外链网站办公室设计公司专业网站
  • 怎么加php网站登陆源码wordpress大前端4.1
  • 站长工具2023最新国产厦门的网站
  • 湖北省建设局网站网站维护费
  • 公司做网站域名的好处网络营销教案
  • 重庆有哪些网站口碑好的企业网站开发
  • 企业网站推广建设哈尔滨市建设工程信息网黑龙江
  • 跨境电商diy定制平台网站优化软件哪个好
  • 酒吧网站建设报价模板搜狗怎么做网站
  • 成都模板网站建设服务网站开发项目经理
  • 国外好用的网站推广赚钱软件
  • 新网站多久会被百度收录网站图片切换
  • 一家专门做打折的网站网站seo做哪些工作
  • 广州旅游网站建设设计公司北京网站备案拍照的地点
  • 苏州广告设计制作公司手机优化电池充电是什么意思
  • 网站设计评价标准免费网站模版
  • 织梦菜谱网站模板免费下载深圳企业网站改版
  • 廉溪区建设局网站专门做封面的网站
  • 常州自助做网站个人网站备案需要盖章吗
  • 电影下载网站 怎么做响应式手机网站制作
  • 做企业网站应该注意什么用dw怎麼做网站