当前位置: 首页 > 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/465028.html

相关文章:

  • 用c 做一个小网站怎么做网站策划是什么
  • 佛山网站建设优势万网app下载
  • 如何查询网站空间商济南seo培训
  • 网站头部设计代码模板建站平台
  • 中级网站开发工程师 试题百度网站搜索排名
  • 网站开发工程师职位要求室内设计培训班学费一般多少
  • 系统集成销售和网站建设销售中国网站排名网
  • 做门户网站私活多少钱搭建一个网站需要多少钱?
  • 聊城 网站建设搜索引擎论文3000字
  • wordpress禁止访问后台网站推广和seo
  • 网站建设技术进行开发北京网站制作推广
  • wordpress启动广告衡阳seo
  • 阿里云搭建网站网站统计代码
  • 返利的网站怎么做广州网站优化页面
  • 楚雄做网站的公司网站搭建模板
  • 国家税务总局网络异常搜索引擎优化排名
  • 免费电影的网站怎么建设seo综合诊断工具
  • 有哪些可以做推广的网站互联网+营销策略怎么写
  • 网站建设免费模板买卖友情链接
  • 可以做设计赚钱的网站seo搜索引擎优化工具
  • 企业做网站做什么科目长春网站制作计划
  • 免费推广方案网站seo李守洪排名大师
  • 查看网站有多少空间搜索引擎营销的英文缩写
  • 网站定制公司kinglink百度首页排名优化服务
  • 注册公司网站开发建设营业项目优化大师官方免费
  • 做微信公众号的网站有哪些内容最新地址
  • 广告费内包括网站建设软文广告有哪些
  • 做网站需要注意的风险带佣金的旅游推广平台有哪些
  • 网站开发面试都会问什么问题现在网络推广哪家好
  • 做设计的搜素材上什么网站好优化用户体验