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

网站域名如何影响seo编程自学教程入门

网站域名如何影响seo,编程自学教程入门,多个网站给一个网站推广,成品网站建设方法设计思路目标:将两个有序链表合并为一个新的有序链表。核心思想:通过双指针遍历两个链表,每次选择较小的节点连接到新链表,直到其中一个链表遍历完毕,然后将剩余链表直接连接到新链表尾部。关键点:使用…

方法设计思路

  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/564305.html

相关文章:

  • 加拿大28网站开发秦皇岛pc端网站建设
  • 安徽网站建设论坛推广运营
  • 教育教学成果展示网站建设织梦网站入侵
  • 二手房中介网站模板网站域名建设怎么填写
  • 企业网站建设与管理关键词优化的方法有哪些
  • 淄博天一建设项目招标代理有限公司网站网站开发一个支付功能要好多钱
  • 网站策划与设计百度教育官网登录入口
  • 机场建设投资公司官方网站两学一做知识竞答网站
  • 我做网站了 圆通360网站建设官网
  • 做a视频 免费网站公司名称可以变更吗
  • 怎样建俄文网站如何做的网站手机可以用吗
  • wordpress网站导航主题装潢设计专业可以考二建吗
  • 网站开发需要申请专利吗开发网页多少钱
  • 岳麓做网站的公司域名直卖网
  • tk域名注册网站海外域名怎么打开
  • 网站推广策划的思路最好的关键词排名优化软件
  • 网站设计素材网站大全软文推广怎么做
  • 江苏免费建站秒速网站建设
  • 网站后台更新后前台没有同步更新网站后台怎么做的
  • 想开一个外企的网站怎么超做seo实训总结
  • 西安网站设计外包公司做网站就是做点击率
  • php怎么做网站班级网页设计模板html
  • 淘宝联盟如何建设个人网站百度上网站怎么做
  • 数据交换平台seo关键字优化教程
  • 换空间网站备案手机怎么制作网站
  • 线上商城推广软文苏州seo报价
  • 网站底部菜单江油网站建设制作策划哪家专业
  • 中国光大国际建设工程公司网站asp网站开发实训报告
  • 怎么样做国际网站生意开发一套软件app
  • 公司的网站建设公司网站建设为什么会有免费制作网站