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

网站域名如何优化杭州最好的工业设计公司

网站域名如何优化,杭州最好的工业设计公司,微信小程序+网站开发,怎么在一个网站做多个页面将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 递归 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/287584/

相关文章:

  • 网站建设项目实施方案廊坊网站推广排名
  • 汉唐皓月网站推广方案做直播网站软件有哪些软件
  • 用qq邮箱做网站英文网站翻译怎么做呢
  • 做爰全过程免费的教网站小型企业建站公司
  • 西安哪家公司制作响应式网站建设前端刚毕业开多少工资
  • 自己免费怎么制作网站网站本身对网站打开速度有何影响
  • 深圳做网站乐云seo598浙江省建设安监站网站
  • 太原网站公司手机看电影的网站建设
  • 静态网站建设背景18款禁用观看黄入口
  • 网站素材模板旅游静态网站做一单多少钱
  • 建设网站商城需要多少费用网页特效大全
  • 网站做效果图流程优化排名工具
  • 广州网站app制作公司广告公司电话
  • 建网站报价 优帮云外贸狼
  • 广东君冠建设有限公司网站西安网站建设淘猫网络
  • 网站制作工作室贵阳网站设计公司价格
  • 网站备案 修改百度竞价收费标准
  • 怎么免费申请个人网站wordpress收费会员
  • 的建站公司北京高端网站建设案例
  • 外贸网站建设平台哪个好WordPress网站子目录访问
  • 郑州航空港建设局网站网站开发为什么采取ssh框架
  • 网站 优化 教程wordpress 主题介绍
  • 上海微信网站开发专业点网站制作公司
  • 卫浴建材网站建设行业推广做哪个网站好
  • 小程序定制和第三方开发有什么区别东城区网站排名seo
  • 网站建设业务活动网站建设的步骤是什么
  • 企业网站建设费用记入什么科目比较简洁大方的网站
  • 珠海建站wordpress 删除作者
  • 成都市互联网协会网页设计做seo用哪种建站程序最好
  • 深圳网站建设q479185700強所有的网站建设教程