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

做网站开发一般用什么语言谷歌搜索引擎香港入口

做网站开发一般用什么语言,谷歌搜索引擎香港入口,wordpress主题头条,潍坊最好的建设公司LeetCode 21. 合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接两个链表的节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 …

LeetCode 21. 合并两个有序链表

题目描述

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 两个链表的节点数在范围 [0, 50]
  • 0 <= Node.val <= 1000
  • 列表中的每个节点都有一个唯一的 val

Java 实现解法

方法一:递归
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 == null) return l2;if (l2 == null) return l1;if (l1.val < l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;} else {l2.next = mergeTwoLists(l1, l2.next);return l2;}}
}
方法二:迭代
class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 == null)return l2;if (l2 == null)return l1;ListNode dummy = new ListNode(0);ListNode curr = dummy;while (l1 != null && l2 != null) {if (l1.val < l2.val) {curr.next = l1;l1 = l1.next;} else {curr.next = l2;l2 = l2.next;}curr = curr.next;}curr.next = (l1 != null) ? l1 : l2;return dummy.next;}
}

解题思路

  • 递归方法

    • 递归的基本情况是当链表 l1l2null 时,直接返回另一个链表。
    • 在递归过程中,比较两个链表头节点的值,将较小的节点链接到结果链表中,然后递归地合并下一个节点和另一个链表的剩余部分。
  • 迭代方法

    • 创建一个虚拟头节点 dummy,用于简化插入操作。
    • 使用一个 while 循环,当两个链表都非空时,比较两个头节点的值,将较小的节点链接到 curr 后面,并移动对应的链表指针。
    • 更新 curr 指针,指向新链接的节点。
    • 当一个链表为空时,将另一个链表的剩余部分链接到 curr 后面。

这两种方法的时间复杂度都是 O(n + m),其中 nm 分别是链表 l1l2 的长度。空间复杂度对于递归方法是 O(n + m),因为递归栈的深度最多为两个链表长度之和;对于迭代方法是 O(1),因为我们只使用了有限的额外空间来存储指针。迭代方法通常更受青睐,因为它避免了递归可能引起的栈溢出问题。

http://www.tj-hxxt.cn/news/6156.html

相关文章:

  • 做外贸网站信息最新旅游热点
  • 做行业b2b网站前景考试培训
  • 网站建设的重要性网络营销招聘岗位有哪些
  • 做h5找图网站网络广告设计
  • 做美食网站的模板2022年近期重大新闻事件
  • 没有网站怎么快速做cps恶意点击软件
  • 做网站的标性苏州关键词优化seo
  • 网站首页制作过程北京网站推广公司
  • 常州网站外包网络营销策划ppt
  • 有源码怎么搭建游戏班级优化大师app
  • 谷歌做网站武汉seo首页
  • 网站权限设置网站建设公司哪个好呀
  • 西宁网站建设制作公司网络营销方案
  • 西宁网站建设电话成都专业的整站优化
  • 怎么知道一个网站是谁做的西安百度推广代运营
  • 博客园wordpress模板独立站seo推广
  • 接做网站的项目哪家公司做seo
  • 我做网站啦 圆通导航如何进行品牌营销
  • 做网站好还是app好挖掘爱站网
  • wordpress 注册 模版廊坊seo排名
  • 郑州做网站好郑州网站seo优化公司
  • 如何建立政府网站微信软文模板
  • 环境没有tomcat怎么演示自己做的网站百度推广首页
  • 信息门户网站制作费用谷歌浏览器直接打开
  • 四川哪家网站做的最好seo关键词排名优化软件怎么选
  • 衣服网站建设策划书平原县网站seo优化排名
  • 用bootstrap做网站爱站网长尾词挖掘
  • 免费服务器建站百度快照怎么优化排名
  • 东莞关键词搜索seo管理是什么
  • wordpress论坛投票网站优化排名服务