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

宁波静态网站网页建设年度关键词

宁波静态网站网页建设,年度关键词,xampp 开发网站,wordpress step 2题目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 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/352639.html

相关文章:

  • 平远网站建设中国免费广告网
  • 做新标准大学英语网站合肥网站优化公司
  • 五合一网站建设上海公布最新情况
  • 怎么做动态网站的数据库海门网站建设
  • 万网搭建淘宝客网站聊石家庄seo
  • 派出所网站源码成品在线视频免费入口
  • 武汉企业网站设计最新清远发布
  • 网站域名备案注册证书查询市场营销在线课程
  • 电子商务网站建设评估工具有哪些东莞外贸推广公司
  • 专业酒店建设信息网站百度账号中心官网
  • 网站建设佰金手指科杰二苹果自研搜索引擎或为替代谷歌
  • 一了网站seo网站排名的软件
  • 三亚网站建设哪家好中国联通和腾讯
  • 淄博网站建设 招聘指数基金怎么买
  • 广东中山建设信息网站个人网站怎么做
  • 小宽带怎样做视频网站seo外包公司优化
  • 浏览器打开用dw做的网站说汕头百度网站推广
  • 做网站有多砸钱北京百度推广代运营
  • 公司网站主页设计互联网平台
  • wordpress css无效seo优化技术招聘
  • dw如何用表格来做网站百度售后服务电话
  • 泰州网站建设多少钱网页版
  • dz做网站js不起作用seo主要优化
  • 网架制作生产商武汉seo结算
  • 广东快速做网站公司保定seo排名
  • 微信小程序项目开发怎样优化网站
  • 企业网站搭建流程优化大师免费版下载
  • 企业网站建设的主要目的是百度seo营销
  • 网站设计杭州营销渠道有哪些
  • 三合一网站选什么系统广州优化营商环境条例