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

伊宁网站建设内部优化

伊宁网站建设,内部优化,徐州房产信息网,没有照片怎么做网站解题思路: 引入哑节点: 简化头节点删除操作,统一处理所有边界条件。快慢指针法: 快指针先移动 n 步,确保快慢指针距离为 n,之后同步移动快慢指针。当快指针到达末尾时,慢指针指向倒数第 n 个节…

在这里插入图片描述

解题思路:

  1. 引入哑节点: 简化头节点删除操作,统一处理所有边界条件。
  2. 快慢指针法: 快指针先移动 n 步,确保快慢指针距离为 n,之后同步移动快慢指针。当快指针到达末尾时,慢指针指向倒数第 n 个节点的前驱。
  3. 删除节点: 调整慢指针的 next 指针,跳过目标节点。

Java代码:

class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy = new ListNode(-1);dummy.next = head;ListNode fast = dummy, slow = dummy;for (int i = 0; i < n; i++) fast = fast.next;while (fast.next != null) {slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return dummy.next;}
}

复杂度分析:

  • 时间复杂度: O(m),其中m是链表的长度。
  • 空间复杂度: O(1),只使用了常数级别的额外空间。

在这里插入图片描述

解题思路:

  1. 创建哑节点: 作为新链表的头前驱,统一处理头节点交换。
  2. 初始化指针: prevEnd:标记当前交换对的末尾,初始指向哑节点。first 和 second:指向待交换的两个节点。
  3. 交换节点: 保存 second 的下一个节点 nextNode。调整指针顺序:prevEnd → second → first → nextNode。
  4. 移动指针: prevEnd 移动到当前交换后的第一个节点(原 first),继续处理下一对。
  5. 终止条件: 当剩余节点不足两个时停止循环。

Java代码:

class Solution {public ListNode swapPairs(ListNode head) {if (head == null || head.next == null) return head;ListNode dummy = new ListNode(-1);dummy.next = head;ListNode prevEnd = dummy;ListNode first = prevEnd.next;ListNode second = first.next;while (first != null && second != null) {ListNode nextNode = second.next;prevEnd.next = second;second.next = first;first.next = nextNode;prevEnd = first;first = prevEnd.next;if (first == null) break;second = first.next;if (second == null) break;}return dummy.next;}
}

复杂度分析:

  • 时间复杂度: O(n),遍历链表一次,每个节点操作为常数时间。
  • 空间复杂度: O(1),仅使用哑节点和指针变量,常数空间。
http://www.dtcms.com/wzjs/502225.html

相关文章:

  • 房屋平面设计图关键词优化哪家好
  • 营销网站建设技术成都网站seo设计
  • 商城网站建设实例需求网络营销该如何发展
  • 南京网站制作公司南京微尚福州百度快速优化
  • 做网站最便宜网店搜索引擎优化的方法
  • 医疗网站建设多少钱seo怎么做新手入门
  • 模版网站建设步骤详解鹤壁seo推广
  • 实训小结网站建设seo网络推广知识
  • 做的网站浏览器提示不安全seo推广优化官网
  • wordpress用oss还是七牛优化网站seo
  • 网站轮播图片制作91关键词
  • 私人服装定制网站seo排名技术软件
  • xml网站地图每天更新百度指数的特点
  • 做哪个网站零售最好查看百度关键词价格
  • 简约好看的网站模板快速优化seo
  • 网站建设到维护百度竞价软件哪个好
  • 巨量广告投放平台张家口网站seo
  • 萝岗微网站建设网络公司网络推广
  • 光环时讯网站西安seo主管
  • 广州网站开发外包百度推销广告一年多少钱
  • 企业网站推广可以选择哪些方法?百度网登录入口
  • 网站 形象入口页合肥做网络推广的公司
  • 如何查网站注册信息seo排名赚挂机
  • 哪里可以建设网站网络推广的基本方法
  • 查找企业信息的网站镇江网站关键字优化
  • 交互网站建设seo优化是做什么的
  • 台州做网站比较好的有哪些网络推广的方法包括
  • 做网站虚拟服务器网站网址查询工具
  • 九江网站建设九江亚马逊市场营销案例分析
  • 深圳做棋牌网站建设哪家公司收费合理怎么查百度收录