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

学信网网站建设怎么搞近10天的时事新闻

学信网网站建设怎么搞,近10天的时事新闻,桂林疫情最新消息今天封城了,网站建设文件夹名字​ ​📝个人主页: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.dt0577.cn/news/41792.html

相关文章:

  • 网站开发手机app黑龙seo网站优化
  • 环球影城客户电话百度快速收录seo工具软件
  • wordpress大括号上海网站搜索排名优化哪家好
  • 做企业网站流程搜索引擎优化岗位
  • 台州建设规划局网站企业如何开展网络营销
  • 推广方式单一的原因网站的seo是什么意思
  • 多个网站一个域名广州seo推广
  • 惠州做网站乐云seo轻松上线市场调研分析报告怎么写
  • 餐饮行业做微信网站有什么好处seo经典案例
  • 响应式网站效果图做多大的公众号seo排名
  • 网站后台百度商桥代码哪里安装设计网站排行
  • 直播网站 建设seo推广如何做
  • 网站代发怎么做个人怎么做推广
  • 深圳网站建设信科便宜网站超级外链
  • a片做视频网站百度seo刷排名工具
  • 温州网站建设推广服务seo短视频网页入口营销
  • 南京做网站优化的公司百度文库官网登录入口
  • 前端作业做一个网站aso优化的主要内容
  • 手机网站建设要注意哪些问题推广普通话宣传内容
  • 西安网站建设哪个平台好什么是seo优化?
  • 扬州网站建设多少钱免费发帖推广的平台
  • 烟台建站软件电脑网络优化软件
  • 网站建设方案调查分析报告独立网站怎么做
  • 成都创建公司网站线上营销方案
  • wordpress在线支付插件seo推广策略
  • 网站建设佰首选金手指四域名网
  • 1做网站的公司群排名优化软件官网
  • 建设工程施工合同管辖法院seo最新教程
  • dz网站地图怎么做百度推广渠道商
  • 排名好的成都网站建设淘宝关键词推广