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

白银市城县建设局网站dede网站架设教程

白银市城县建设局网站,dede网站架设教程,网站系统分析报告,游戏网站制作板式题目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 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/a/421124.html

相关文章:

  • 官方网站作用抖音网站怎么做
  • 安卓应用开发学习:应用ViewPager2翻页视图实现页面水平切换
  • 邢台网站建设与制作海口网站建设方案
  • wordpress外贸站gdpr奇月网络官方网站
  • 北京市地铁建设公司网站合肥优秀网站建设
  • 长沙网站seo技术什么网络公司比较好
  • 怎么看网站pv开发者联盟官网
  • 凡科建站是什么南京 网站开发
  • 网站开发公司前置审批怎么把网站变成免费的
  • 掉关键词网站千锋教育西安校区
  • 濮阳网站设计公司企业网盘公司推荐
  • 网站建设 南宁怎么建网站数据库
  • 东莞市企业网站制作平台网站主机免费
  • 北京建网站的公司今天贵阳最新头条新闻
  • 陕西省门户网站建设政策新品销售网站建设
  • 湖北响应式网站建设费用河南十大营销策划公司
  • 做网站时的电话图标如何制作微信网页
  • 买毕业设计的网站建设银行网站打不井
  • 免费源码分享网站网页制作工具程
  • 合肥移动网站建设wordpress仿堆糖网
  • 做公司网站棋牌德州网站建设哪一家好
  • 做网站用什么程序好湖北省建设人力资源网站首页
  • 地铁公司招聘信息网站5118
  • 网站建设平台选用分析易语言做试用点击网站
  • 电影网站怎么制作ip开源网站FPGA可以做点什么
  • 做网站需要解析吗制作网站哪里好
  • 徐州专业网站建设公司做ui设计用什么网站
  • 国内十大网站建设公司排名免费WordPress门户一号
  • 怎么用ps做简单网站移动路由器做网站服务器吗
  • 怎么做公司内部网站济南公司建设网站