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

学信网网站建设怎么搞自己的网站怎么样推广优化

学信网网站建设怎么搞,自己的网站怎么样推广优化,使用word做网站,推荐定制型网站建设​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录链表OJ题(三)1. 链表…

在这里插入图片描述

​📝个人主页:@Sherry的成长之路
🏠学习社区:Sherry的成长之路(个人社区)
📖专栏链接:数据结构
🎯长路漫漫浩浩,万事皆有期待

文章目录

  • 链表OJ题(三)
    • 1. 链表中倒数第k个结点
      • 思路1--两次遍历
      • 思路2-快慢指针
  • 2.总结:

上一篇链表OJ题链接:【链表OJ题(二)】链表的中间节点

链表OJ题(三)

1. 链表中倒数第k个结点

链接:链表中倒数第k个结点

描述:
输入一个链表,输出该链表中倒数第k个结点。

示例1::

输入:
1,{1,2,3,4,5}
返回值:
{5}

思路1–两次遍历

和求链表的中间节点的方法一相似,为直接法。

要求链表的倒数第 k 个节点,那么就是删除链表正数第 len(链表长度) - k + 1 个节点。

举个例子,例如链表长度为 5,删除倒数第 2 个节点,就是删除链表正数第 4 个节点,推导出来就是第 len + 1 - k 个节点。
所以只要先算出链表长度,然后遍历到 len + 1 - k 个节点返回即可。

注意
1.在计算出链表总长度len<k或k<=0时,直接返回NULL。
2.传递的是空链表,直接返回NULL

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};*/
struct ListNode* FindKthToTail(struct ListNode* pListHead, int k )
{struct ListNode*cur,*ans;cur=ans=pListHead;int len=0;while (cur) {cur=cur->next;len++;}if(k<=0||k>len)return NULL;for (int i=0; i<len-k; i++) {ans=ans->next;}return ans;
}

在这里插入图片描述

既然这道题目也可以用直接法,那么能否也适用于快慢指针?事实上可以,而且这道题的方法也很巧妙,接下来看思路2

思路2-快慢指针

在上一篇博客中我们也使用了快慢指针
给定一个快指针 fast 和一个慢指针 slow;我们要求链表倒数第 k 个节点,那么我们就先让快指针走 k 步;然后让 fast 和 slow 一起走,当 fast 走到空指针,这时 slow 为倒数第 k 个节点。
在这里插入图片描述

那么这里的原理是什么呢?
首先让 fast 走 k 步,让 fast 和 slow 的间隔为 k。链表的倒数第 k 个节点,就是正数 len + 1 - k 个节点,那么当 fast 走到空指针后,链表走完,那么现在 fast 走的距离就相当于链表的长度len + 1,fast 和 slow的间隔为 k ,那么现在的 slow 就为正数 len + 1 - k个节点,这时返回 slow就是倒数第 k 个节点。

注意:如果在 fast 走 k 步的过程中,fast 迭代为了空指针,这时直接返回空指针。

代码:

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) 
{struct ListNode* fast, *slow;fast = slow = pListHead;if (pListHead == NULL)return NULL;// fast 先走 k 步while (k--)//走k次,(--k)走k-1次{// 放置 fast 先走到空if (fast == NULL){return NULL;}fast = fast->next;}// 迭代while (fast){slow = slow->next;fast = fast->next;}return slow;
}

在这里插入图片描述

2.总结:

今天我们通过两种思路分析并完成链表中倒数第k个结点这道链表OJ题目,也更加深层次了解和使用了快慢指针这个思路,在之后的题目中将再次出现它的使用。希望我的文章和讲解能对大家的学习提供一些帮助。

当然,本文仍有许多不足之处,欢迎各位小伙伴们随时私信交流、批评指正!我们下期见~

在这里插入图片描述

http://www.khdw.cn/news/26943.html

相关文章:

  • 内蒙古建设厅门户网站怎么才能在百度上打广告
  • 做微淘要开通网站吗2020年关键词排名
  • 网站框架类型北京网站开发
  • 高端网站建设成都全网营销与seo
  • 上海网站建设网页制作怎么样十大职业资格培训机构
  • 网站留言发送到qq邮箱聚名网官网
  • 2023b站大全推广大全免费版惠州网站营销推广
  • dede做电影网站五年级上册语文优化设计答案
  • 北京学做网站策划方案模板
  • dwcs3做网站seo网站优化优化排名
  • 做网站银川2022近期时事热点素材摘抄
  • 前端一般怎样做网站如何去推广自己的产品
  • 在网站添加邮箱百度指数数据
  • 做网站需要什么证明嘛搜索引擎最新排名
  • 免费网站建设品牌平台如何做推广
  • 阿里云网站开发工具seo软件排行榜前十名
  • 网站经常修改好不好新站如何快速收录
  • b2b网站作用没被屏蔽的国外新闻网站
  • 深圳房地产网站建设打广告去哪个平台
  • 手机自适应网站建设中文搜索引擎网站
  • 网站开发与设计的社会环境seo优化搜索推广
  • 公司做网站效果怎么样百度推广的优化软件
  • 企业网站制作步骤免费推广网站大全
  • 山东省建设银行网站乐云seo官网
  • 网络营销是什么证抖音seo排名系统哪个好用
  • 北京手机版网站制作seo关键词排名软件流量词
  • 商丘网站优化搜索网站排名
  • wordpress插件 数据百度seo推广计划类型包含
  • 济宁网站建设那家好软文广告案例500字
  • 做网站建设的联系电话网站制作公司官网