当前位置: 首页 > 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.khdw.cn/news/66347.html

相关文章:

  • wordpress初级教程安卓系统优化大师
  • 比较好的海报设计网站seo是网络优化吗
  • 平台网站如何做推广方案软服业营收破334亿
  • 什么网站可以做行测百度快照是什么
  • 陕西省住房和城乡建设厅执业资格注册中心网站免费seo教程分享
  • 宁国市有做网站拉新推广平台
  • 自己做网站seo优化宁波seo整站优化软件
  • 营销型网站建设个人我的百度账号
  • 东莞需要做推广的公司郑州百度网站快速优化
  • 平台式网站模板下载百度知道首页官网
  • 合适的网站制作需要多少钱如何查询百度收录情况
  • 看b站直播有哪些sem账户托管外包
  • iis建立网站衡阳seo优化报价
  • 上海网站建设哪家专业哪个平台可以随便发广告
  • 无线网站建设网络营销公司名字大全
  • 西宁seo网站建设949公社招聘信息
  • 工信部网站验证码创建网站的流程是什么
  • 长沙营销型网站建设制作公司网站费用
  • wordpress 首页添加链接地址seo关键词怎么选
  • wordpress博客入门西安seo搜推宝
  • 网站接入服务商是什么中国销售网
  • 做的好的宠物食品网站抖音信息流广告怎么投放
  • flash企业网站模板php线下推广方法及策略
  • 做网站一年赚80亿东莞网站建设做网站
  • 做网站实训心得成都百度百科
  • 网络公司做机场网站桂林网站设计制作
  • 购物网站建设 成都数据分析师报考条件
  • 做网站要多少钱汉狮seo收索引擎优化
  • 上海网站建设优化祁阳seo
  • 西宁高端网站建设公司网站流量统计平台