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

网站做淘宝客还行吗seo查询爱站

网站做淘宝客还行吗,seo查询爱站,专门做服装批发的网站有哪些,网站没有内容 备案能成功吗将两个升序链表合并为一个新的升序链表是一个经典的链表操作问题。可以通过递归或迭代的方法来解决。以下是解释和代码实现: 递归: 每次比较两个链表的头节点,将较小的节点添加到新链表中,并递归处理剩余部分。 截至条件&#xf…

将两个升序链表合并为一个新的升序链表是一个经典的链表操作问题。可以通过递归或迭代的方法来解决。以下是解释和代码实现:

递归:

每次比较两个链表的头节点,将较小的节点添加到新链表中,并递归处理剩余部分。

  1. 截至条件

    • 如果 L1​ 为空,直接返回 L2​。

    • 如果 L2​ 为空,直接返回 L1​。

  2. 递归步骤

    • 比较 L1​ 和 L2​ 的头节点。

    • 将较小的节点作为新链表的头节点。

    • 递归处理较小节点的下一个节点和另一个链表的头节点。

(当某一个链表为空时,返回另一个链表的剩余部分链接到末尾。不需要像迭代法特殊处理)

代码:

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {// 如果 list1 为空,直接返回 list2if (list1 == NULL) {return list2;}// 如果 list2 为空,直接返回 list1if (list2 == NULL) {return list1;}// 比较 list1 和 list2 的当前节点值if (list1->val <= list2->val) {// 如果 list1 的当前节点值较小,则将 list1 的当前节点作为合并后链表的当前节点list1->next = mergeTwoLists(list1->next, list2); // 递归合并 list1 的剩余部分和 list2return list1; // 返回 list1 的当前节点作为合并后链表的头节点} else {// 如果 list2 的当前节点值较小,则将 list2 的当前节点作为合并后链表的当前节点list2->next = mergeTwoLists(list1, list2->next); // 递归合并 list1 和 list2 的剩余部分return list2; // 返回 list2 的当前节点作为合并后链表的头节点}
}

迭代:

迭代方法使用一个虚拟头节点(dummy node)作为新链表的头节点,通过一个指针逐步构建新链表。

  1. 初始化

    • 创建一个虚拟头节点 dummy,其 next 指针指向新链表的头节点。

    • 创建一个指针 current,初始指向 dummy。

  2. 迭代步骤

    • 比较 L1​ 和 L2​ 的头节点。

    • 将较小的节点连接到 current 的 next 指针。

    • 移动 current 指针到下一个节点。

    • 移动较小节点的链表指针到下一个节点。

  3. 处理剩余部分

    如果 L1​ 或 L2​ 中有一个链表已经遍历完,将另一个链表的剩余部分连接到新链表的末尾。

代码:

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2)  {struct ListNode dummy;struct  ListNode* current = &dummy;
//当两个链表都不为空时,进行迭代while (list1 && list2) {
//将较小的结点链接到新链表中if (list1->val < list2->val) {current->next = list1;list1 = list1->next;} else {current->next = list2;list2 = list2->next;}current = current->next;}
//判断哪个链表为空,将不为空的链表剩余部分连接到新链表的尾端current->next = list1 ? list1 : list2;return dummy.next;
}

http://www.dtcms.com/wzjs/427989.html

相关文章:

  • 嘉兴网站建设多少时间设计网站排行榜前十名
  • 新郑做网站媒体软文推广平台
  • 做一的同志小说网站有哪些搭建一个网站
  • 网站开发编程今日最新体育新闻
  • 人人建站cms快速建站
  • 跨境建站平台百度网站怎么优化排名靠前
  • 上海市建设厅网站查询百度网盘客服24小时电话人工服务
  • 女生学动漫设计好找工作吗seo推广任务小结
  • 国外有没有专门做靶材的网站线上线下推广方案
  • 国际新闻最新消息今天摘抄网站推广优化平台
  • 什么网站做风险投资直接登录的网站
  • 建设工程规划许可证公示网站咸阳seo
  • 做收集信息的网站b2b b2c c2c o2o区别
  • 网站技术策划内容新媒体运营培训学校
  • 建设工程网站资质人员查询杭州数据推广
  • 做一样的模板网站会被告侵权吗sem推广代运营
  • 橱柜网站源码当下最流行的营销方式
  • 京东网站建设费用友情链接交换形式
  • 大连网站建设五年级上册语文优化设计答案
  • 软件开发招标网站百度怎么精准搜索
  • 做网站需要什么部门批准高端快速建站
  • 做网站用html5上海专业seo公司
  • 建立网站怎么做关键字昆明新闻头条最新消息
  • 北京公司模板网站好t和p在一起怎么做网站
  • 秦皇岛企业建设网站天津百度推广网络科技公司
  • 家纺网站建设免费的网站
  • 云南省植保植检站网址永久免费的电销外呼系统
  • 即墨做网站的网页设计网站建设
  • 温江做网站的公司宁波核心关键词seo收费
  • 企业网络安全管理制度和应急预案福建seo排名