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

技能培训中心网站建设爱上链外链购买平台

技能培训中心网站建设,爱上链外链购买平台,ios开发者账号多少钱,福州网站制作建设描述 输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。 数据范围: 0≤n≤1000,−1000≤节点值≤1000 如输入{1,3,5},{2,4,6}时,合并后的链表为{1,2,3,4,5,6},…

描述

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

数据范围: 0≤n≤1000,−1000≤节点值≤1000

如输入{1,3,5},{2,4,6}时,合并后的链表为{1,2,3,4,5,6},所以对应的输出为{1,2,3,4,5,6},转换过程如下图所示:

或输入{-1,2,4},{1,3,4}时,合并后的链表为{-1,1,2,3,4,4},所以对应的输出为{-1,1,2,3,4,4},转换过程如下图所示:

示例1

输入:

{1,3,5},{2,4,6}

返回值:

{1,2,3,4,5,6}

示例2

输入:

{},{}

返回值:

{}

示例3

输入:

{-1,2,4},{1,3,4}

返回值:

{-1,1,2,3,4,4}

思路分析:

方法一:

使用递归来进行求解

  • 终止条件:两链表其中一个为空时,返回另一个链表;
  • 当前递归内容:若pHead1.val <= pHead2.val 将较小的pHead1.next与merge后的表头连接,即pHead1.next = Merge(pHead1.next,pHead2); pHead2.val较大时同理;
  • 每次的返回值:排序好的链表头;

复杂度:O(m+n) O(m+n)

代码:

import java.util.*;public class Solution {/*** * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类*/public ListNode Merge (ListNode pHead1, ListNode pHead2) {if(pHead1==null){return pHead2;}if(pHead2==null){return pHead1;}if(pHead1.val>pHead2.val){pHead2.next=Merge(pHead1,pHead2.next);return pHead2;}else{pHead1.next=Merge(pHead1.next,pHead2);return pHead1;}}
}

方法二:

空间O(1)的思路:

  • 创建一个虚拟结点和一个哨兵结点

  • 当pHead1与pHead2都不为null时循环

  • 哪个的val小哪个赋给虚拟结点的next,虚拟结点后移。

  • 退出循环后,哪个pHead不为空,哪个结点(包括剩下的)给虚拟结点的next

  • 最后返回哨兵结点的next

代码:

import java.util.*;public class Solution {/*** * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类*/public ListNode Merge (ListNode pHead1, ListNode pHead2) {ListNode dummy=new ListNode(-1);ListNode res=dummy;while(pHead1!=null&&pHead2!=null){if(pHead1.val>pHead2.val){dummy.next=pHead2;pHead2=pHead2.next;dummy=dummy.next;}else if(pHead1.val<=pHead2.val){dummy.next=pHead1;pHead1=pHead1.next;dummy=dummy.next;}}if(pHead1!=null){dummy.next=pHead1;}if(pHead2!=null){dummy.next=pHead2;}return res.next;}
}

http://www.yidumall.com/news/15406.html

相关文章:

  • 网站开发的系统设计怎么写win7最好的优化软件
  • 网站主题分析在线seo超级外链工具
  • 用自己点电脑做电影网站网站seo如何优化
  • 自己建网站能赚钱吗品牌管理
  • wordpress 修改文章 不改变日期如何做网站搜索引擎优化
  • 北滘网站设计谷歌搜索入口365
  • 新沂网站建设网络服务包括
  • 宝安设计网站建设浏览器网页版入口
  • 北京网站设计实力乐云践新今天的新闻 最新消息
  • 做网站开发有哪些优点呢网络服务主要包括什么
  • 北京平台网站建设怎么样推广自己的网站
  • 百度企业信用信息查询站长之家seo综合查询
  • 个人品牌网站建设手机导航下载2022新版
  • 免费定制logo网站营销网站模板
  • 网站客服系统代码seo公司seo教程
  • 海口做网站的公司长春网络科技公司排名
  • 长春 美容 网站建设网站优化策略分析论文
  • 做企业门户网站都深圳互联网推广公司
  • 艺术家网站建设中企业网站建设的策划初期的一些误区百度推广一级代理商名单
  • 广东企业网站建设公司价格十大搜索引擎排行榜
  • 网站建设网站自助建设论坛seo教程
  • 网站长尾词排名做不上去营销平台建设
  • 企业网站建设知乎百度友情链接
  • 如网站站长如何对付黑客驻马店网站seo
  • 一份电子商务网站建设规划书如何做好宣传推广
  • 宝鸡 做 网站会计培训班要多少钱
  • 免费做兼职的网站有吗黄页网络的推广
  • 亚洲b2b网站百度联盟项目看广告挣钱
  • 大型的seo公司搜索引擎关键词优化
  • 青岛 外语网站建设衡水seo排名