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

网站开发 如何定位河北网站建设制作

网站开发 如何定位,河北网站建设制作,移动网站建设方案,ps怎么艺术字字体设计网站将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 递归 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.khdw.cn/news/8330.html

相关文章:

  • asp做旅游网站毕业论文营销型网站建设目标
  • wordpress导航菜单函数网站内容优化怎么去优化呢
  • 如何创建个人博客网站中国十大互联网公司排名
  • 做广告公司网站建设百度搜索风云榜
  • 深圳商城网站哪家做的好南京搜索引擎推广优化
  • 建设银行网络学习网站企业邮箱入口
  • 只有一个域名怎么做网站上海seo公司
  • 怎么做seo网站推广seo上海培训
  • 手机网站建设的背景seo排名技术软件
  • 网站怎么做流量产品如何做市场推广
  • 东莞平台网站建设设计公司seo工具网站
  • 西安机场商务宾馆百度做网站厦门网站优化
  • 互联网传媒 网站短视频seo优化排名
  • h5链接怎么做建站 seo课程
  • 网站建设实训方案百度网盘网页登录入口
  • 河南省建设工程造价信息网站长工具seo综合查询下载
  • 网站推广做多大尺寸黑帽seo教程
  • 南京网站建设制作淘宝直通车
  • 网站开发最适合的浏览器做一个推广网站大概多少钱
  • 唐山公司网站建设 中企动力网络广告文案案例
  • 网站建设文章舆情通
  • 做网站的网页新产品怎样推广
  • 专业网站建设网站设计网络营销专业就业公司
  • 网站域名com和cn的差别在哪里福州网站seo公司
  • 妈妈做愛网站杭州百家号优化
  • 做网站的技术smat网络推广员的工作内容
  • 东莞网站建设托管除了百度指数还有哪些指数
  • 百度网站关键字搜索怎么做站长素材官网
  • ssm实战项目网站开发网页制作公司排名
  • 类似游侠客网站建设网页优化