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

做网站如何将一张图片直接变体网站建设q a

做网站如何将一张图片直接变体,网站建设q a,做外贸需要建英文网站吗,网站免费优化工具算法思想: 使用了双指针法。下面是详细的算法思想: 1. 引入虚拟头节点(dummy node) 为了处理链表的一些边界情况(比如删除头节点),我们在链表的头部引入了一个虚拟节点 dummy,并让…

算法思想:

使用了双指针法。下面是详细的算法思想:

1. 引入虚拟头节点(dummy node)

  • 为了处理链表的一些边界情况(比如删除头节点),我们在链表的头部引入了一个虚拟节点 dummy,并让它指向原来的头节点 head。这样,无论我们要删除哪个节点,处理过程都变得更加统一和简单。

2. 定义两个指针:快指针(fast)和慢指针(slow)

  • 我们使用两个指针,fastslow,最初都指向虚拟头节点 dummy
  • 快指针 fast 会比慢指针 slow 超前移动 n+1 步。这样,当 fast 指向链表末尾(null)时,slow 刚好指向要删除节点的前一个节点。

3. 移动快指针

  • 首先,快指针 fast 先向前移动 n+1 步,这样可以确保快指针和慢指针之间相隔 n 个节点。

4. 同时移动快慢指针

  • 接下来,快慢指针一起向前移动,直到快指针到达链表的末尾。这时,慢指针 slow 就刚好处于要删除节点的前一个位置。

5. 删除节点

  • 现在,慢指针 slow 的下一个节点就是我们需要删除的节点。通过 slow.next = slow.next.next,我们跳过了这个节点,达到了删除的目的。

6. 返回新的头节点

  • 最后,返回 dummy.next。注意,链表的头节点可能发生了变化(如果原来的头节点被删除),因此我们返回虚拟节点 dummy 的下一个节点作为新的链表头节点。

代码核心思路总结:

  • 通过快慢指针法,仅需遍历链表一次(一次循环)就可以找到倒数第N个节点,并将其删除,时间复杂度为 O(L),其中 L 是链表的长度。空间复杂度为 O(1),因为只用了常数级别的额外空间。

示例分析:

假设输入链表为 [1, 2, 3, 4, 5]n = 2,即删除倒数第二个节点。

  1. 初始化fastslow 都指向虚拟节点 dummy
  2. 快指针前移fast 先向前移动 n+1 = 3 步,指向节点 3
  3. 同步移动:同时移动 fastslow,直到 fast 指向 null,此时 slow 指向节点 3 的前一个节点,即节点 2
  4. 删除节点:通过 slow.next = slow.next.next 删除节点 4,最终链表变为 [1, 2, 3, 5]

这样就成功地删除了倒数第2个节点。

在这里插入图片描述
java 实现代码:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummyNode = new ListNode(0);dummyNode.next = head;ListNode slow = dummyNode; //dummyNode,slow,fast都是引用类型ListNode fast = dummyNode;for(int i = 0; i <= n; i++) { //快指针先移动 n+1 步fast = fast.next;}while(fast != null) { //然后快慢指针一起移动slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return dummyNode.next;}
}
http://www.yayakq.cn/news/848675/

相关文章:

  • wordpress 大流量石家庄网站排名优化哪家好
  • 网站建设总体规划包括哪些互联网运营推广是做什么的
  • 网站建设常用模板下载外贸人员招聘信息
  • 高端网站制作费用无锡专业网站制作的公司
  • 公司内部网站机电建设工程施工网站图片
  • 网站建设体会心得律师事务所 网站模板
  • 北京网站建设学校wordpress导入产品
  • 上海二手房网站网站程序组成
  • 网站开发推荐一本书商城小程序公司
  • 西宁企业网站营销推广wordpress 默认缩略图
  • 织梦 两个网站淘宝网站制作培训
  • 做高端企业网站建设公司微网站如何制作
  • 乡村建设规划网站苏州网络推广公司
  • 建瓯市建设局网站网络维护工程师工资多少
  • 网站幻灯片 字段黄页88网官网电话
  • 网站建设与维护蒋勇从怎样免费注册个人网网址
  • 免费培训seo网站编程入门先学什么python
  • 网站建设合同按什么交印花税养生网站模板下载
  • 谷歌官方网站注册平台推广方案模板
  • 商业网站的创建程序专门做外国的网站吗
  • 服装企业网站内容规划企业网站制作查询
  • 苏州自助建站软件中国机械制造网
  • 公众号做视频网站吗安康企业网站建设价格
  • 国外设计网站素材网站建设的开题报告
  • 一般购物网站怎么做推广主机 wordpress
  • 关于销售网站建设的短文安装百度
  • 青岛公路建设集团网站简单的h5免费模板
  • 专业网站建设公电子商务网页制作素材
  • 网站导航栏怎么设置温州装修公司
  • 网站标题怎么做宁波网页开发哪家好