文章目录

  • 1.问题描述
  • 2.代码详情

1.问题描述

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

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

2.代码详情

设置快和慢两个指针,初始化时快指针比慢指针多走k-1步,然后两个指针每次都走一步,当快指针到达终点时,慢指针正好处在倒数第k的位置
java:

/*** 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 fast = head;ListNode slow = head;for(int i=1;i < k ;i++){fast = fast.next;}while(fast.next != null){fast = fast.next;slow = slow.next;}return slow.val;}
}

30-- 返回倒数第 k 个节点相关推荐

  1. 返回倒数第 k 个节点

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

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

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

  3. 链表倒数第k个节点_面试题 02.02. 返回倒数第 k 个节点

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

  4. Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)

    思路:典型得快慢指针问题,快指针与慢指针中间隔着k-2个节点,那么同时++快慢指针,当快指针指向链表结尾节点时,慢指针指向倒数第k个节点: struct ListNode {int val;ListN ...

  5. 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)

    1. 题目 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5 ...

  6. 链表中倒数第 k 个节点

    链表中倒数第 k 个节点 1.参考资料 https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 2 ...

  7. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

    19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...

  8. 剑指offer:面试题22. 链表中倒数第k个节点

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

  9. 链表中倒数第k个节点

    链表中倒数第k个节点 [题目]: 输入一个链表,输出该链表中倒数第k个节点. 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1.2.3.4.5.6.这个链表的倒数第 3 个节点是值为 4 ...

  10. 链表问题2——在单链表中删除倒数第K个节点

    题目 实现一个函数,可以删除单链表中倒数第K个节点. 要求 如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1). 思路 如果链表为空或者K值小于1,直接返回head即可,除此之外,从 ...

最新文章

  1. java gui构造工具_Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具...
  2. t检验自由度的意义_t检验的效应量
  3. java比较三个数的编程_Java小程序输入三个数求最大数
  4. 前端基础之CSS_1
  5. java void eat_java匿名内部类
  6. hadoop NameNode HA 和ResouceManager HA
  7. 【OpenCV】imread读取数据为空
  8. java密码模块怎么做_密码模块设计
  9. ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
  10. 【广告技术】如何提升定向广告效果?腾讯广告提出高质量负实例生成新方法
  11. framework —— auth认证
  12. c语言中,x-y,'105',ab,7f8那个是正确的,C语言习题册
  13. Oracle常用操作【自己的练习】
  14. 《软件需求工程》 读书笔记之二
  15. 免费正确使用计算机ppt,计算机基础课件ppt
  16. 给所有使用FMX(FireMonkey)进行开发的忠告!
  17. 慕课网EMOS在线办公系统源码笔记1-6章
  18. 仿CAD画椭圆弧步骤思路(附加代码)
  19. ASO优化中关键词设置是否需要逗号,aso关键词逗号隔开
  20. android模拟触控power键

热门文章

  1. 中科大 计算机网络2 什么是互联网
  2. C语言常用字符串函数
  3. 看脸色知体内各积毒 有效清洁内脏妙方
  4. 八个被现代科学证实的古老信条
  5. Git学习的最佳教程
  6. inux系统中如何进入退出vim编辑器
  7. HTTP协议状态码详解
  8. Java程序员必知的10个调试技巧
  9. spring心得6--自动装配知识点讲解及案例分析
  10. poj 3660(floyd 变形)