题意:
实现一种算法,找出单向链表中倒数第 k 个节点。
返回该节点的值。
注意:本题相对原题稍作改动

示例:
输入: 1->2->3->4->5 和 k = 2
输出: 4

说明:
给定的 k 保证是有效的。

思路:

1.这里使用双指针的方法:
former 初始值 为head
latter 初始值为 head;
二者刚开始都指向,头结点

2.构建双指针的距离:
前指针former 先向前 走 k 步。 此时二者相差k

3.两个指针共同移动,
通过循环,直到前指针former跳出尾结点,此时latter指针与尾结点相差k-1 ,说明 latter指向的是倒数第k个结点。

4.返回latte.val。 便可输出之后所以元素值

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public int kthToLast(ListNode head, int k) {ListNode  fastter = head;ListNode latter = head;for(int i = 0 ; i < k; i++){fastter = fastter.next;}while(fastter != null){fastter = fastter.next;latter = latter.next;}return latter.val;}
}

返回倒数第k个结点(返回值)相关推荐

  1. 【融博笔试题】查找单链表倒数第k个结点的值

    继华赛之后,又一次倒在面试门前.基础不扎实就是不行啊! 下来做完这道题,顺便复习单链表.代码如下: //------------------------------------------------ ...

  2. 华为机试HJ51:输出单向链表中倒数第k个结点

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. ...

  3. 蓝蓝算法06--输出链表中倒数第k个结点

    题目描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. 链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNe ...

  4. 14、剑指offer--链表中倒数第k个结点

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 解题思路: 方法一: 定义两个指针,一个指针先向前移动k-1步(在移动过程中判断是否越界) 第二个指针指向头,然后两个指针同时向前移动,第一个指针 ...

  5. 返回倒数第 k 个节点

    返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值. 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 ...

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

    2020-03-20 1.题目描述 返回倒数第 k 个节点 2.题解 首先将链表逆序,然后求出第k个即可 3.代码 #include <iostream> using namespace ...

  7. 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?

    记录两道面试题: 题目描述: 输入一个链表,输出该链表中倒数第k个结点.(单向链表) 拿到这个问题的时候自然而然会想到让链表从末尾开始next   K-1 次不就是第K-1个节点了么,但是必须要注意一 ...

  8. [剑指offer]面试题15:链表中倒数第k个结点

    面试题15:链表中倒数第k个结点 题目:输入一个链表,输出该链表中倒数第 k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6个结点,从头结点开始 ...

  9. 算法:输入一个链表,输出该链表中倒数第k个结点。

    算法:输入一个链表,输出该链表中倒数第k个结点.<剑指offer> 思路加到注释里面了: 1:两个if判断是否返回值为空,首个为空,没有第k个值: 2:for循环找到倒数第k个值,返回为a ...

最新文章

  1. python3菜鸟-Python3 迭代器与生成器
  2. python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)
  3. python杂记(一)
  4. #!(sha-bang)--脚本的开始
  5. 设计模式之模版方法模式的钩子方法
  6. mysqld已删除但仍占用空间的_U盘删除的文件在哪?
  7. usd to php exchange,999500 USD to PHP Currency Converter - 美元 菲律宾比索 汇率兑换
  8. 基于MATLAB的战术手势识别功能的设计与实现
  9. 主编编辑器怎么把文章转成长图?
  10. 武汉大学计算机学院推免率,武汉大学保研率
  11. node_modules中的.cache文件夹的占用空间越来越大
  12. 什么是域名备案?为什么要进行备案?备案后你将会获得下列益处
  13. 内网访问高德地图nginx代理
  14. matlab elseif语句用法,Matlab if…elseif…elseif…else…end语句
  15. DDD领域驱动设计(DP、Entity介绍;DDD实现流程;DDD聚合Aggregate;限界上下文(Bounded Context))
  16. JDK8 超详细,肝
  17. 通过网络共享将 Windows 10 的文件复制到 iPhone 手机上
  18. VSCode代码格式化快捷键及保存时自动格式化
  19. 币定非凡:行情如巨浪袭来,是踏浪而行还是退避三舍!
  20. CAD2017打印图纸时无法找到公司自定义的打印样式

热门文章

  1. 发布一个嘿嘿嘿的技术方案 —— 商用群发p2p网络
  2. Nginx——upstream参数
  3. 数据中台解决的三大问题
  4. Netflix实用API设计 1:Protobuf FieldMask实践
  5. 厉害了!单点登录系统用 8 张漫画就解释了。。。
  6. 容器CPU隔离的底层实现机制
  7. 为了追求更快,CPU、内存、I/O都做了哪些努力?
  8. Flink在快手实时多维分析场景的应用
  9. 聊聊这道【快手】面试题
  10. 咱们码农可以从曾国藩身上学到点什么呢?