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

10g网站流量百度人工客服在线咨询

10g网站流量,百度人工客服在线咨询,本机做网站,网站没排名的原因面试题 02.02. 返回倒数第 k 个节点 题目链接:面试题 02.02. 返回倒数第 k 个节点 题目描述:实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 /*** Definition for singly-linked list.* struct ListNode {* int val;* …

面试题 02.02. 返回倒数第 k 个节点

题目链接:面试题 02.02. 返回倒数第 k 个节点

题目描述:实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct ListNode ListNode;
int kthToLast(struct ListNode* head, int k) 
{//创建快慢指针ListNode* slow = head;ListNode* fast = head;//快指针先走k个结点while(k--){fast = fast->next;}while(fast){slow = slow->next;fast = fast->next;}return slow->val;
}

解题思路:

解决这个问题的核心思想是:通过在两个指针之间制造并保持一个固定的距离差,当一个指针到达终点时,另一个指针就正好在我们想要的位置上。

想象一下两个指针在一个链表上移动:

  1. 我们想找到距离终点 k 的位置。
  2. 我们先让指针 A(我们称之为 fast 指针)从起点出发,先走 k 步。
  3. 然后,让指针 B(我们称之为 slow 指针)也从起点出发。
  4. 现在,A 和 B 同时以相同的速度(每次一步)向前走。
  5. 因为 A 和 B 之间始终保持着 k 步的距离差,所以当 A 到达终点时,B 所在的位置,正好就是距离终点 k 步的地方。
http://www.dtcms.com/wzjs/391215.html

相关文章:

  • 武汉网上商城网站建设百度seo教程网
  • 调用文章wordpressseo优化一般多少钱
  • 电脑小游戏网站seo门户网
  • 网站开发软件和工具ide和编辑器app开发平台
  • 学网站开发工作好找吗关于进一步优化
  • 无锡seo建站是什么意思
  • 南昌网站建设服务市场推广方法
  • 专业的天津网站建设网络营销方案的制定
  • 北京网站建设优化学校优化师培训机构
  • 高平做网站网站排名怎么搜索靠前
  • 罗湖外贸网站建设网站营销策划
  • 做房产信息互联网网站需要什么资质最佳磁力吧ciliba搜索引擎
  • 网站模板兼容手机网站制作app免费软件
  • 怎么让公司建设网站知识营销成功案例介绍
  • 商业网站建设教程sem竞价外包公司
  • 网站建设平台设备西安整站优化
  • 用哪个网站做相册视频文件网站有哪些平台
  • 无锡响应式网站制作汕头seo公司
  • wordpress获取主题目录免费网站分析seo报告是坑吗
  • 合肥网站关键词优化公司千网推软文推广平台
  • 最便宜做网站长春关键词优化平台
  • 新一代php+mysql+dreamweaver网站建设典型案例hyein seo官网
  • 关于做情侣的网站的图片素材百度关键词搜索查询
  • 做问卷调查赚钱网站长沙做网站的公司有哪些
  • 网站建设的费用记什么科目营销知识和技巧
  • php和html5做网站南京市网站
  • 中山专业网站建设价格百度 官网
  • 湛江专业做网站外贸网站推广怎么做
  • 生态建筑建设公司网站企业网站建设方案
  • 用html做音乐网站网络营销创意案例