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

网站域名如何影响seo科技管理信息网站的建设方案

网站域名如何影响seo,科技管理信息网站的建设方案,中小企业网站积木式搭建,wordpress原创方法设计思路目标:将两个有序链表合并为一个新的有序链表。核心思想:通过双指针遍历两个链表,每次选择较小的节点连接到新链表,直到其中一个链表遍历完毕,然后将剩余链表直接连接到新链表尾部。关键点:使用…

方法设计思路

  1. 目标:将两个有序链表合并为一个新的有序链表。
  2. 核心思想:通过双指针遍历两个链表,每次选择较小的节点连接到新链表,直到其中一个链表遍历完毕,然后将剩余链表直接连接到新链表尾部。
  3. 关键点
    • 使用虚拟头节点 ( head ) 简化边界条件处理。
    • 通过 cur 指针动态构建新链表。
    • 直接利用原链表的节点,避免额外的空间开销。

实现细节

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int val=0, ListNode next=null) {*         this.val = val;*         this.next = next;*     }* }*/public ListNode MergeTwoLists(ListNode list1, ListNode list2)
{// 1. 创建虚拟头节点,简化初始为空的情况ListNode head = new ListNode();ListNode cur = head;// 2. 遍历两个链表,直到其中一个为空while (list1 != null && list2 != null){// 3. 比较当前节点的值,选择较小的节点连接到新链表if (list1.val < list2.val){cur.next = list1;list1 = list1.next; // 移动 list1 指针}else{cur.next = list2;list2 = list2.next; // 移动 list2 指针}cur = cur.next; // 移动新链表的指针}// 4. 将剩余的非空链表直接连接到新链表尾部cur.next = list1 == null ? list2 : list1;// 5. 返回合并后的链表(跳过虚拟头节点)return head.next;
}
步骤解析
  1. 初始化

    • 创建一个虚拟头节点 head ,其 next 指针指向新链表的实际头节点。
    • cur 指针用于动态构建新链表。
  2. 遍历与比较

    • 比较 list1 和 list2 当前节点的值,将较小的节点连接到 cur.next 。
    • 移动较小节点所在链表的指针( list1 或 list2 )。
    • 移动 cur 指针到新链表的尾部。
  3. 处理剩余节点:当其中一个链表遍历完毕时,直接将另一个链表的剩余部分连接到 cur.next 。

  4. 返回结果:返回 head.next ,即新链表的实际头节点。

边界条件处理

  1. 一个链表为空:如果 list1 为空,直接返回 list2 (反之亦然)。在代码中通过 cur.next = list1 == null ? list2 : list1 实现。

  2. 两个链表均为空:返回 head.next (即 null ),符合预期。

  3. 虚拟头节点的作用:避免单独处理初始时 cur 为空的情况,简化代码逻辑。

复杂度分析

指标说明
时间复杂度O(n + m)需要遍历两个链表的所有节点,其中 n 和 m 分别为链表的长度。
空间复杂度O(1)仅使用常数级别的额外空间(虚拟头节点和指针变量)。

适用场景

  1. 有序链表的合并:适用于两个已经按升序排列的链表。可以扩展为合并多个有序链表(需调整逻辑)。

  2. 资源敏感场景:由于空间复杂度为 O(1),适合内存受限的环境。

  3. 稳定性要求:保持原有链表的相对顺序,适合需要稳定排序的场景。

方法优势

  1. 高效性:时间和空间复杂度均为最优。
  2. 简洁性:代码逻辑清晰,易于理解和维护。
  3. 通用性:可轻松扩展为其他类似问题(如合并多个链表)。
http://www.dtcms.com/a/529668.html

相关文章:

  • 雅菲奥朗人工智能知识墙分享(一):『AI算法:智能时代的“数学灵魂”』
  • 【文献阅读】Deep-learning-aided dismantling of interdependent networks
  • 关系模式的规范化设计理论(下)
  • 网站建设的服务怎么样湖州做网站公司哪家好
  • windows搭建php网站一个网站上线的时间
  • 软件开发工程师需要具备的能力沧州搜索引擎优化
  • 故城建设银行网站一个完整的产品规划方案
  • 免费网站加速服务重庆市住建局官方网站
  • 网站开发页面设计报价茶叶网站flash模板免费下载
  • 泰安网站建设泽讯搜狗站长平台验证不了
  • 网站建设珠江摩尔做电商都需要什么
  • 五子棋游戏完整项目文档
  • 广州互帮物流哪家公司做的网站怎么注册网自己的网站
  • spiderdemo第四题
  • 网站开发电销常遇到问题郴州网站建设价格
  • 青浦网站制作公司wordpress 图片调用api接口
  • 最大频率栈
  • 辽宁双高建设专题网站怎么看一个网站有没有做百度推广
  • Dify异步接口调用优化实践:解决长时任务处理与网络超时问题
  • wordpress小图标网站百度快速排名 搜
  • 还在“手动开关图层”?Photoshop“图层复合”的UI多状态批量导出工作流
  • [人工智能-大模型-73]:模型层技术 - 模型训练六大步:②数据选择:基本功能与对应的基本组成函数
  • 河北黄骅市简介seo优化常识
  • 南京百度网站制作app备案查询平台官网
  • go-ethereum core之statedb
  • [人工智能-大模型-76]:模型层技术 - 模型训练六大步:⑤反向传播,计算迭代梯度,找出偏差的原因 - 基本功能与对应的基本组成函数
  • 代码随想录Day58|拓扑排序精讲、dijkstra(朴素版)精讲
  • 基于多焦点高斯邻域注意力机制与大规模基准的视频人群定位
  • 乐清网站制作公司招聘郫县建设局网站
  • 第二次作业-第二章的时间服务