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

乐清做网站的公司有哪些怎么推广网站链接

乐清做网站的公司有哪些,怎么推广网站链接,做企业网站哪里找,网站建设流程草图操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然递增有序。 你可以选择不修改原链表,也可以就地合并(视题目要求)。 …
  • 操作系统:ubuntu22.04
  • IDE:Visual Studio Code
  • 编程语言:C++11

题目描述

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然递增有序。
你可以选择不修改原链表,也可以就地合并(视题目要求)。

示例:

输入:
链表1: 1 -> 2 -> 4
链表2: 1 -> 3 -> 4

输出:
合并后链表: 1 -> 1 -> 2 -> 3 -> 4 -> 4

解法思路:双指针归并法

这个题目是链表操作的经典问题,和“归并排序”中合并两个有序数组非常类似。
思路总结:

  • 使用两个指针 l1 和 l2 分别遍历两个链表;
  • 创建一个虚拟头节点 dummy,便于统一处理;
  • 创建一个指针 cur 跟随构建结果链表;
  • 每次比较 l1->val 和 l2->val,把较小的节点接到 cur->next,然后移动相应指针;
  • 当其中一个链表为空时,直接将另一个链表剩余部分接上即可;
  • 最后返回 dummy.next 就是合并后的链表头节点。

C++ 实现代码


// 定义链表结构体
struct ListNode {int val;ListNode* next;ListNode( int x ) : val( x ), next( nullptr ) {}
};ListNode* mergeTwoLists( ListNode* l1, ListNode* l2 )
{// 创建一个虚拟头节点,方便统一处理ListNode dummy( 0 );ListNode* cur = &dummy;  // 当前指针,用于构建新链表// 同时遍历两个链表,直到其中一个为空while ( l1 != nullptr && l2 != nullptr ){if ( l1->val < l2->val ){cur->next = l1;        // 把 l1 接到结果链表末尾l1        = l1->next;  // 移动 l1 指针}else{cur->next = l2;        // 把 l2 接到结果链表末尾l2        = l2->next;  // 移动 l2 指针}cur = cur->next;  // 结果链表指针后移一位}// 如果还有剩余节点,直接接到结果链表后面cur->next = ( l1 != nullptr ) ? l1 : l2;// 返回合并后的链表头节点(即 dummy 的下一个节点)return dummy.next;
}int main()
{ListNode* node1               = new ListNode( 1 );node1->next                   = new ListNode( 2 );node1->next->next             = new ListNode( 3 );node1->next->next->next       = new ListNode( 4 );node1->next->next->next->next = new ListNode( 5 );ListNode* node2               = new ListNode( 1 );node2->next                   = new ListNode( 2 );node2->next->next             = new ListNode( 3 );node2->next->next->next       = new ListNode( 4 );node2->next->next->next->next = new ListNode( 5 );ListNode* res = mergeTwoLists( node1, node2 );while ( res != nullptr ){std::cout << res->val << std::endl;res = res->next;}
}

输出:

1
1
2
2
3
3
4
4
5
5
http://www.mnyf.cn/news/39509.html

相关文章:

  • 怎样做网站快手刷粉昆明优化网站公司
  • b站黄页推广2023seo是什么牌子
  • 如何做网站跳转百度搜索指数查询
  • 石家庄网站建设案例百度是国企还是央企
  • 电商网站建设方案道客巴巴武汉seo引擎优化
  • 外国人做的汉字网站怎么弄属于自己的网站
  • 青岛做网站哪里好台州seo公司
  • 网站加速代码营销计划书7个步骤
  • 岳阳建设商城网站公司个人博客网站
  • 珠海网站建设q479185700棒百度人工服务热线24小时
  • 秦皇岛网站制作专家每日舆情信息报送
  • 学做静态网站免费收录软文网站
  • 信息手机网站模板下载推广项目
  • 政务网络及网站建设方法seo
  • 网站怎么做公司长春做网站公司长春seo公司
  • 网站建设需要客户提供什么内容英语培训
  • 网站建设开发维护十大经典营销案例
  • 个体工商户怎么做网站营销工具有哪些
  • dw做网站常用标签东莞网站推广软件
  • 手机开发网站教程天津seo数据监控
  • php网站怎么做静态化新品牌推广方案
  • 需要找做网站的关键词排名推广
  • 网站开发和系统开发的区别南昌seo营销
  • 中国建设银行客户端下载官方网站让顾客心动的句子
  • 站长统计入口南宁市优化网站公司
  • 网站服务器中如何做重定向百度指数搜索榜度指数
  • 专业做酒类营销的网站百度手机助手app下载并安装
  • 政府网站外文版建设网站收录优化
  • 高端网站建设需要多少钱如何制作企业网站
  • 网站建设哪家好nuoweb网络推广的手段