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

类似链家网站建设方案wordpress网站如何播放视频教程

类似链家网站建设方案,wordpress网站如何播放视频教程,想做网站的公司,wordpress仿next主题题目链接:https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/ 1. 题目介绍(25. 合并两个排序的链表) 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 【测试用例】&#xf…

题目链接:https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/

1. 题目介绍(25. 合并两个排序的链表)

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

【测试用例】:
示例1:
在这里插入图片描述

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

【条件约束】:

限制:

  • 0 <= 链表长度 <= 1000

【相关题目】:

注意: 本题与主站 21. 合并两个有序链表 题目相同。

2. 题解

2.1 递归(原书题解)-- O(n+m)

时间复杂度O(n+m),空间复杂度O(n+m)

就代码简单度来说,还是递归要比循环简单一些,但也要付出一些空间代价。

思想:
递归解法的思想还是十分简单的,首先主要就是对空链表的判断:

  • 当链表1为空时,那么合并链表为链表2
  • 当链表2为空时,那么合并链表为链表1
  • 当链表1和2都为空时,那么合并链表也为空

判空完毕后,开始比较头节点:

  • 当链表1头节点小于链表2头节点时,合并头节点为l1,递归寻找下一节点
  • 当链表1头节点大于链表2头节点时,合并头节点为l2,递归寻找下一节点
/*** 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;else if (l2 == null) return l1;// 定义合并链表头节点ListNode mergeHead = null;// 合并过程// 1. 头节点比较,小的为当前节点// 2. 下一节点进入递归if (l1.val < l2.val){mergeHead = l1;mergeHead.next = mergeTwoLists(l1.next,l2);}else { mergeHead = l2;mergeHead.next = mergeTwoLists(l1,l2.next);}return mergeHead;}
}

在这里插入图片描述

2.2 循环 – O(n+m)

时间复杂度O(n+m),空间复杂度O(1)
在这里插入图片描述

引入伪头节点: 由于初始状态合并链表中无节点,因此循环第一轮时无法将节点添加到合并链表中。解决方案:初始化一个辅助节点 n1 作为合并链表的伪头节点,将各节点添加至 n1 之后,n2cur (当前节点)。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if (list1 == null) return list2;else if (list2 == null) return list1;ListNode n1 = new ListNode(0);ListNode n2 = n1;while (list1 != null && list2 != null){if (list1.val < list2.val){n2.next = list1;list1 = list1.next;}else{n2.next = list2;list2 = list2.next;}n2 = n2.next;}n2.next = list1 != null ? list1 : list2;return n1.next;}
}

在这里插入图片描述

3. 参考资料

[1] 面试题25. 合并两个排序的链表(伪头节点,清晰图解)-- 2.2图片来源

http://www.bjxfkj.com.cn/article/109499.html

相关文章:

  • 长沙专业网站设计服务线上推广方式有哪些
  • wordpress 代码高亮中文优化建站
  • 长春建设局网站处长整合营销传播案例分析
  • 成都网站建设创意做网站建
  • 柳市哪里有做网站推广公司品牌宣传方案
  • 赣州做网站的公司朔州路桥建设有限责任公司网站
  • 泰安营销型网站公司怎么创建教育网站
  • 聊城做网站厉害的公司无锡网站建设公司
  • 外贸网站建设收益嘉兴外贸网站制作
  • 宁波网站网站建设国外个人网站域名注册
  • 网站建设服务方案ppt模板下载做视频的网站多少钱
  • 宁波企业做网站哪家好主机免费云服务器如何
  • 做网站还得买域名吗网站建设制作设计公司哪家好
  • 兰州手机网站建设和卫通app下载
  • 绵阳 网站设计北京文化传媒有限公司网站建设
  • 免费网站建设下载博州住房和城乡建设局网站
  • 网站建设一站式服务公司济南建设公司网站
  • 廊坊自助建站设计大数据营销侵权案例
  • 电子化业务管理与网站建设微信怎么链接wordpress
  • 杭州俄语网站建设一流的永州网站建设
  • 学校网页网站模板免费下载网站优化基本技巧
  • 海尔建设网站的目的建设工程合同通用条款
  • 网站推广策划案关键词湘西网站建设
  • 网站开发图书管理系统莆田制作网站企业
  • 邢台企业做网站多少钱电子商务网站建设定位设想
  • 石家庄高级seo经理东莞网站制作实力乐云seo
  • 枣庄做网站制作二级域名免费发放
  • php网站开发报告书民宿网站开发数据流图
  • 网站建设新手教学视频wordpress站点临时关闭
  • 柳州专业网站推广公司网页设计师培训多久