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

毕设做网站答辩稿建设银行 网站 字体

毕设做网站答辩稿,建设银行 网站 字体,网站建设哪里学,wordpress更换了域名将两个升序链表合并为一个新的升序链表是一个经典的链表操作问题。可以通过递归或迭代的方法来解决。以下是解释和代码实现: 递归: 每次比较两个链表的头节点,将较小的节点添加到新链表中,并递归处理剩余部分。 截至条件&#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/582868.html

相关文章:

  • 电子商务网站建设与管理课程的意义杭州建设网官方网站
  • 做网站需要的条件软件需求分析文档范例
  • php框架做网站17网一起做网店潮汕
  • 网站建设与网页制作案例教程食品包装设计要点
  • 阿里云网站建设9元乔拓云智能建站系统官网
  • asp网站 访问 变慢 监测合肥建设官方网站
  • 模板网站官网潍坊网站建设seo
  • 福建厦门网站建设公司深圳网站设计 工作室
  • 网站提示宏简述网站建设的基本思路
  • 济南网站建设服务商重庆工商学校官网
  • 专业模板建站服务百度收录情况查询
  • 公司网站别人做的怎么签合同网站建设与网页制作案例
  • 马鞍山网站建设 明达建设信用卡激活中心网站
  • 企业产品网站模板南通小程序制作
  • 网站大全浏览器网站做用户登录
  • 网站建设方案书 百度文库沈阳网站建设服务
  • 工信部网站备案号不同类型网站优势
  • 网站功能项目报价画图在什么网站上做兼职
  • 不同类型网站比较及网站域名设计网站做广告费用
  • 建立网站 用英语wordpress网站调用导航菜单
  • 市中移动网站建设四川城乡建设网站证件查询
  • 大型建设工程类考试辅导网站镇江网站建设和优化推广多少钱
  • 网站开发php支付接口企业网站建设周期
  • 网站开发及服务器总共多少钱wordpress添加文件
  • 网站做好后多用户电商平台
  • 预定型网站有哪些网络服务费税收分类编码
  • iis做外网站点爱客crm软件
  • 郑州专门做网站的公司搜索引擎yandex入口
  • 邯郸做wap网站的公司网络推广好不好干
  • 专业做公司logo的网站软件行业发展前景