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

网站做淘宝客还行吗游戏推广话术

网站做淘宝客还行吗,游戏推广话术,东莞市镇街建设项目监理招标网站,昆明做网站的公司哪家好将两个升序链表合并为一个新的升序链表是一个经典的链表操作问题。可以通过递归或迭代的方法来解决。以下是解释和代码实现: 递归: 每次比较两个链表的头节点,将较小的节点添加到新链表中,并递归处理剩余部分。 截至条件&#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/463475.html

相关文章:

  • 上海网站建设yes404bt磁力在线种子搜索神器下载
  • 网站建设关键字优化舆情监测系统
  • 网站服务器租赁合同网站关键词优化系统
  • 北京手机网站网站排名优化首页
  • wordpress网站存放在手机百度搜索app
  • 网站建设推广优化seo企业推广案例
  • 四川住房城乡和城乡建设厅网站企业管理培训免费课程
  • h5个人网站源码免费crm客户管理系统
  • 网站推广协议网站推广的途径有哪些
  • 可以看禁止访问网站的浏览器嘉兴seo
  • 服务器和网站维护广告
  • 杭州门户网站开发自动秒收录网
  • 一个网站的后台怎么做职业技能培训网站
  • 南澳做网站怎么做推广和宣传平台
  • 哈尔滨做设计和网站的公司杭州seo服务公司
  • 夹娃娃网站如何做网站首页排名seo搜索优化
  • 公司网站别人做的怎么签合同新网seo关键词优化教程
  • 大良营销网站建设方案营销网站方案设计
  • 哪家网站做的好培训
  • seo网站建设及扩词查数据的网站有哪些
  • 深圳有哪些做网站的公司百度seo官网
  • 怎么做二次元网站源码优化搜索引擎
  • 聊城做网站的公司新闻自动点击器免费下载
  • 公益网站 做公益赚钱怎样做推广是免费的
  • 免费网站建设阿里云排名前十的小说
  • 泸州做网站的公司有哪些百度小程序怎么进入
  • 重庆平台网站建设哪里好保定seo排名优化
  • 网站建设域名注册免费市场调研方案
  • 温州做网站哪家公司好网站设计公司多少钱
  • 怎么建设一个属于自己的网站成都调查事务所