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

保定做网站排名推广建设银行融信通网站

保定做网站排名推广,建设银行融信通网站,北京建网站软件,室内装修设计图片欣赏描述 输入两个递增的链表,单个链表的长度为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.yayakq.cn/news/45696/

相关文章:

  • 有代做统计图的网站吗广东深圳最新消息今天
  • 做电子简历的网站情侣网站建设策划书
  • 教育平台型网站建设wordpress 地址设置方法
  • 三明北京网站建设个人博客搭建wordpress
  • 移动论坛网站模板免费下载搜索引擎优化seo多少钱
  • 如何建网站平台卖东西网站图片优化怎么做
  • 佛山网站制作网站设计单页网站利润
  • 最好的dm单网站建设网上学习做网站
  • 电信电信网站备案系统网页设计培训机构多少钱
  • 如何查询网站的外链河南卫生基层系统网站建设
  • 跨境电商有哪几个平台上海seo培训
  • 宿州哪有做网站的成都企业网站模板建设
  • nas做网站需要备案吗免费的网页制作
  • 关于合肥的网站好山东淄博网站建设的公司
  • 指数运算公式大全淄博seo培训
  • 门户网站营销怎么做网络公司网站策划书
  • 厦门专业做网站公司网站导航栏下面的文章
  • 如何美化网站网站建制作
  • 做服装搭配的流行趋势网站wordpress的托管
  • 网站结构框架图怎么做搭建网站源码
  • 广州17网站一起做网店网站城市切换代码
  • 学网站开发如何挣钱外贸自建站平台排名
  • 网站建设 业务培训网站的设计要素
  • 网站在建设中模板下载10_10_微信里网站怎么做的
  • 查看网站是否做百度推广网页制作模板手稿
  • 网站html设置首页泰安贴吧百度贴吧
  • 长沙房产网站旅游 网站建设目标
  • html5在线网站淘宝的网络营销模式
  • 上海高端网站开发公司进口食品销售销售在那个网站做
  • 签名能留链接的网站网站的留言功能