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

建设网站教程全集seo中国官网

建设网站教程全集,seo中国官网,动易 如何在一个服务器测试两个网站,大连高新园区管委会官网题目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输…

题目:

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非递减顺序 排列

思路:

  • 终止条件:当 list1list2 为空时,直接返回另一个链表的头节点。这样如果其中一个链表为空,函数会立即返回另一个链表。

  • 比较当前节点值:递归地比较 list1list2 当前节点的值,选择较小的节点作为当前合并链表的头部,并让它的 next 指针指向合并后的子链表。

    • 如果 list1->val < list2->val,则 list1 作为新链表的头部,并递归合并 list1->nextlist2
    • 否则,list2 作为新链表的头部,并递归合并 list1list2->next
  • 返回合并后的链表头:每次递归调用返回较小节点,并继续连接剩余部分,最终构建完整的合并链表。

代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {if(list1 == NULL){return list2;}if(list2 == NULL){return list1;}if(list1 -> val < list2 -> val){list1 -> next = mergeTwoLists(list1 -> next, list2);return list1;}else{list2 -> next = mergeTwoLists(list1, list2 -> next);return list2;}
}

设计递归算法的三要素:

  1. 明确结束的条件
  2. 明确终止时采取的办法
  3. 提取需要重复进行的部分
http://www.dtcms.com/wzjs/405210.html

相关文章:

  • 广州海珠区二手房seo教学平台
  • 静态化动态新闻网站开发站长之家端口扫描
  • 顺义区做网站网站优化排名易下拉排名
  • 新手做网站设计软文编辑
  • 淘宝网站小视频怎么做的十大搜索引擎
  • 龙岩做网站开发哪家做的好推广普通话黑板报
  • 网站搭建怎么收费呀东莞网络营销平台
  • 做ug图纸的网站百度开放平台
  • 简阳城乡建设委员会网站百度宣传推广
  • 常州网站建设培训百度热线人工服务电话
  • 百度做的网站后台怎么更新百度平台商家
  • 海洋高端的专业做网站软文范例大全500字
  • 网站运营做的是什么工作许昌正规网站优化公司
  • wordpress login 必应壁纸 插件郴州seo
  • 绛县网站建设nba最新交易
  • 可以做彩字的网站seo外包服务方案
  • 网站开发需求说明网络营销做得好的品牌
  • 深圳专业网站建设公司好吗六六seo基础运营第三讲
  • 网站开发预算报表seo优化服务
  • 宿迁网站建设要多少钱发布任务注册app推广的平台
  • 视频解析网站如何做搜索汕头seo网络推广
  • 番禺网站制作 优帮云设计网站的公司
  • 外贸网站建设注意营销管理制度范本
  • 微信公众号做微网站外贸seo推广公司
  • 2345网址导航下载到桌面windows优化大师和鲁大师
  • 建设网站公司 昆山百度网站收录入口
  • 西安网站设计开发人才惠州百度seo排名
  • 做美容网站谈谈自己对市场营销的理解
  • 制作公司网站 价格b站软件推广大全
  • 三合一网站建设百度入口网址