leetcode第21题

简介: 总递归看起来,两个字,优雅!但是关于递归的时间复杂度,空间复杂度的求法,先留个坑吧。

image.png

合并两个有序链表。

解法一 迭代

遍历两个链表。

publicListNodemergeTwoLists(ListNodel1, ListNodel2) {
ListNodeh=newListNode(0);
ListNodeans=h;
while (l1!=null&&l2!=null) {
if (l1.val<l2.val) {
h.next=l1;
h=h.next;
l1=l1.next;
        } else {
h.next=l2;
h=h.next;
l2=l2.next;
        }
    }
if(l1==null){
h.next=l2;
    }
if(l2==null){
h.next=l1;
    } 
returnans.next;
}

时间复杂度:O(m + n)。

空间复杂度:O(1)。

解法二 递归

参考这里

ListNodemergeTwoLists(ListNodel1, ListNodel2) {
if(l1==null) returnl2;
if(l2==null) returnl1;
if(l1.val<l2.val) {
l1.next=mergeTwoLists(l1.next, l2);
returnl1;
    } else {
l2.next=mergeTwoLists(l2.next, l1);
returnl2;
    }
}

时间复杂度:

空间复杂度:

递归看起来,两个字,优雅!但是关于递归的时间复杂度,空间复杂度的求法,先留个坑吧。



相关文章
|
编解码 视频直播 开发工具
|
并行计算 Ubuntu
百度搜索:蓝易云【ubuntu系统如何查看已安装cudnn版本】
请注意,这种方法假定你已经正确安装了cuDNN,并且路径 `/usr/local/cuda/include/cudnn.h`是默认的安装路径。如果你的安装路径不同,你需要相应地调整命令中的路径。
328 2
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
649 1
|
8月前
|
SQL 人工智能 中间件
《打破SQL与AI框架对接壁垒,解锁融合新路径》
在数据驱动的时代,SQL与人工智能框架的融合成为推动技术发展的重要力量。SQL作为数据管理基石,擅长处理结构化数据;而人工智能框架则是智能计算引擎,专长于非结构化数据分析。两者结合可满足模型训练需求、实现高效数据交互,并通过数据格式转换、元数据管理和中间件支持等关键技术完成接口实现。然而,这一过程面临性能优化、兼容性扩展及安全隐私保护等挑战。深入研究其融合方法,对技术进步和行业智能化转型意义重大。
234 4
|
机器学习/深度学习 数据采集 搜索推荐
机器学习在智能推荐系统中的个性化算法研究
机器学习在智能推荐系统中的个性化算法研究
|
安全 API 开发者
微信开发者工具里面没有企业微信模式
企业微信与普通微信在应用场景和开发体系上存在本质区别,主要体现在身份认证、功能丰富性和开放能力等方面。企业微信开发需使用特定的API和工具,本文介绍了企业微信开发的基本步骤、特点及开发进度安排,帮助开发者更好地理解和应用企业微信的开发环境。
|
存储 开发框架 算法
processing像素画教程
本文提供了一个Processing像素画教程,包括创建网格画布、绘制像素、将图片像素化以及调整图片像素化的模糊程度,并通过示例代码展示了如何实现这些效果。
364 1
|
存储 缓存 Android开发
Android RecyclerView 缓存机制深度解析与面试题
本文首发于公众号“AntDream”,详细解析了 `RecyclerView` 的缓存机制,包括多级缓存的原理与流程,并提供了常见面试题及答案。通过本文,你将深入了解 `RecyclerView` 的高性能秘诀,提升列表和网格的开发技能。
310 8
|
存储 弹性计算 安全
阿里云服务器镜像类型怎么选?公共镜像、自定义镜像等镜像区别及选择参考
阿里云服务器镜像包括公共镜像、云市场镜像、自定义镜像、社区镜像、共享镜像,镜像可以满足各类型用户对于应用环境的快速部署、灵活管理的需求。不过有的新手用户并不知道这些镜像之间的区别,因此不知道应该怎么选择,本文为大家介绍一下阿里云服务器各个镜像之间的区别及选择参考。
阿里云服务器镜像类型怎么选?公共镜像、自定义镜像等镜像区别及选择参考
【Azure Function】Function本地调试时遇见跨域问题(blocked by CORS policy)
【Azure Function】Function本地调试时遇见跨域问题(blocked by CORS policy)
166 0
【Azure Function】Function本地调试时遇见跨域问题(blocked by CORS policy)