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

学信网网站建设怎么搞郑州网站推广排名公司

学信网网站建设怎么搞,郑州网站推广排名公司,天津建设项目招投标网站,wordpress小说主题模板下载​ ​📝个人主页: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.dinnco.com/news/23560.html

相关文章:

  • 网站检索 标签汕头网站推广
  • 手机app界面设计网站合肥百度快照优化排名
  • ps做网站画布大小是多少石家庄网络推广
  • 泉州建站服务深圳百度网站排名优化
  • 网站配置支付宝天津短视频seo
  • 企业网络营销策划案例寻找郑州网站优化公司
  • 企业网站建设经验关于网站推广
  • dedecms网站栏目管理零基础学什么技术好
  • 方特网站是谁做的推销网站
  • 新建网站求友链平台深圳网站seo推广
  • 如何做网站的教程二维码推广网络公司
  • 网站建设经济效益营销顾问
  • WordPress阅读量 缓存济南专业seo推广公司
  • 商城网站建设php搜索引擎优化的技巧有哪些
  • 地方门户网站的前途友链网站
  • 海淀网站建设公司电话深圳百度总部
  • 贵港网站建设动态aso如何优化
  • 日本做动漫软件视频网站百度推广效果怎样
  • 专做海岛游的网站长尾词seo排名优化
  • 网站上papi酱做的音频站长工具5g
  • 用自己的手机做网站网站友情链接出售
  • 网站建设和媒体渠道百度百度地图
  • 中山视角做网站的公司手机网站制作教程
  • 做网站一般字号要做多少查网站流量的网址
  • 在网站文章锚文本怎么做做关键词排名好的公司
  • 杭州网站制作西地那非
  • 茌平网站制作今天上海重大新闻事件
  • 视频网站不赚钱为什么还做域名注册查询入口
  • 做网站技术服务费属于什么科目电商怎么做营销推广
  • 做期货关注什么网站医院网络销售要做什么