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

在学做网站还不知道买什么好深圳龙岗医院

在学做网站还不知道买什么好,深圳龙岗医院,怎么样引流加微信,wordpress头条模板将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 递归 class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 null) {return l2;}else if (l2 null) {return l1;}else if (l1.val < l2.…

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

递归

class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 == null) {return l2;}else if (l2 == null) {return l1;}else if (l1.val < l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;}else {l2.next = mergeTwoLists(l1, l2.next);return l2;}}
}

根据以上规律考虑本题目:

终止条件:当两个链表都为空时,表示我们对链表已合并完成。
如何递归:我们判断 l1 和 l2 头结点哪个更小,然后较小结点的 next 指针指向其余结点的合并结果。(调用递归)

迭代

class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {ListNode prehead = new ListNode(-1);ListNode prev = prehead;while (l1 != null && l2 != null) {if (l1.val <= l2.val) {prev.next = l1;l1 = l1.next;} else {prev.next = l2;l2 = l2.next;}prev = prev.next;}// 合并后 l1 和 l2 最多只有一个还未被合并完,我们直接将链表末尾指向未合并完的链表即可prev.next = l1 == null ? l2 : l1;return prehead.next;}
}

迭代:
我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。

首先,我们设定一个哨兵节点 prehead ,这可以在最后让我们比较容易地返回合并后的链表。我们维护一个 prev 指针,我们需要做的是调整它的 next 指针。然后,我们重复以下过程,直到 l1 或者 l2 指向了 null :如果 l1 当前节点的值小于等于 l2 ,我们就把 l1 当前的节点接在 prev 节点的后面同时将 l1 指针往后移一位。否则,我们对 l2 做同样的操作。不管我们将哪一个元素接在了后面,我们都需要把 prev 向后移一位。

在循环终止的时候, l1 和 l2 至多有一个是非空的。由于输入的两个链表都是有序的,所以不管哪个链表是非空的,它包含的所有元素都比前面已经合并链表中的所有元素都要大。这意味着我们只需要简单地将非空链表接在合并链表的后面,并返回合并链表即可。

http://www.yayakq.cn/news/385719/

相关文章:

  • 茌平网站建设费用excel做公司的小网站
  • 新乡网站建设哪家公司好备案 添加网站
  • 网站内容多 询盘淘宝官网首页登录电脑版
  • 新网站怎么运营影评网站怎么做
  • 深圳有做网站的公司吗wordpress搭电影网站
  • 揭阳高端网站建设价格wordpress修改首页模板文件名
  • 网站 app 共同架构乔拓云智能建站系统官网
  • 苏州网站建设狮山路wordpress 搬家 空白
  • 渭南免费做网站如何建设提卡网站
  • 公司网站 百度响应式模板网站模板下载
  • 成都哪家网站开发好做搜狗pc网站优化快速
  • 婚纱摄影网站开题报告政务服务中心网站建设
  • 图书馆新生专栏网站建设企业门户网站的作用
  • 教育机构网站源码2021年企业所得税优惠政策最新
  • 全国知名网站建设公司贵阳市公共住宅投资建设集团官方网站
  • 网站职业技能培训班成立公司在什么网站
  • 网站栏目类别是什么意思互联网营销师考试内容
  • 建设银行有招投标网站吗汉中门户网工程招标
  • 动易网站中添加邮箱问答类网站开发
  • 可以做多边形背景的网站苏州制作网站的公司哪家好
  • 专注昆明网站推广网页搜索代码
  • 富源县住房和城乡建设局网站WordPress 更改H标签
  • 佛山用户网站建设找网络公司做网站
  • 学做网站要多久wordpress文件上传位置
  • 企业网站报价单设计网站费用多少
  • 网站建设案例基本流程如何开个人网站
  • 网站服务器租用多少钱才合理呢安卓商店
  • wordpress 网站生成app新能源电动汽车价格表
  • 网站建设中的网页布局主要内容网站建设公司中心
  • 临安市建设局网站金属行业网站模板下载