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

示例:

给定一个链表: 1->2->3->4->5, 和 k = 2.

返回链表 4->5.

代码:

/**

* Definition for singly-linked list.

* public class ListNode {

*     int val;

*     ListNode next;

*     ListNode(int x) { val = x; }

* }

*/

class Solution {

public ListNode getKthFromEnd(ListNode head, int k) {

if(head==null)

{

return head;

}

ListNode p=head;

while(k!=1)

{

if(p.next==null)

{

return head;

}

p = p.next;

k--;

}

ListNode q = head;

while(p.next!=null)

{

p = p.next;

q = q.next;

}

return q;

}

}

【剑指offer】面试题22:链表中倒数第k个节点(Java)相关推荐

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

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

  2. 剑指offer面试题22. 链表中倒数第k个节点(链表)

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

  3. 剑指offer面试题[15]-链表中倒数第K个结点

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路: 假设链表有n个结点,那么倒数第k个结点就是从头结点开始的第n-k+1个结点,我们只要从头结点开始往后走n-k+1步就可以了.那么问题来了: ...

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

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

  5. 剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点 ...

  6. 面试题22. 链表中倒数第k个节点

    2020-03-21 1.题目描述 链表中倒数第k个节点 2.题解 倒数第k个,相当于正数第l-k+1个,其中l为链表的长度 3.代码 #include <iostream> using ...

  7. 【每日一题】剑指 Offer 22. 链表中倒数第k个节点

    剑指 Offer 22. 链表中倒数第k个节点

  8. 【LeetCode】剑指 Offer 22. 链表中倒数第k个节点

    [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 文章目录 [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 一.遍历 二.双指针 总结 一.遍历 先遍历统计链表长 ...

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

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

  10. LeetCode-剑指 Offer 22. 链表中倒数第k个节点

    剑指 Offer 22. 链表中倒数第k个节点 思路一:利用快慢双指针 /*** Definition for singly-linked list.* struct ListNode {* int ...

最新文章

  1. error code [17027]; 流已被关闭;
  2. 皮一皮:大家对自己的定位都挺准的...
  3. 容器的使用(6-12)
  4. kafka依赖zookeeper原因解析及应用场景
  5. Asp.Net Core 2.0 多角色权限认证
  6. word List44
  7. c中将数组传递给子函数_在C ++中将对象传递给Non-Member函数
  8. leetcode253. 会议室 II
  9. ubuntu 中怎么安装 jdk 7
  10. Google 是如何做 Code Review 的?| 原力计划
  11. ASP.NET把图片存入数据库和使用文件流读取显示(转)
  12. ASP.NET绑定控件语法
  13. php中smarty扩展类问题
  14. matlab matconvnet
  15. Unity 简单RPG对话系统——龙之谷2的NPC对话系统
  16. 11个优秀的交互设计作品集
  17. 串口调试助手fx2n_PLC串口调试软件(PLC串口通信调试)
  18. 手把手教您搭建一个跨境电商平台
  19. Convert Kilometers to Miles 2010.3.6
  20. Word embeddings-词向量

热门文章

  1. LeetCode 278. 第一个错误的版本(二分查找)
  2. python增加子类的参数_python 子类向父类传递关键字参数
  3. ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库
  4. can协议crc计算_详解CAN/CAN FD通信中的循环冗余校验(CRC)方法
  5. python输入十个数输出最大值_python输入十个数如何输出最大值
  6. 机器学习Tensorflow基本操作:线程队列图像
  7. 3.MongoDB数据查询
  8. 特征计算 - Jaccard 相似系数与 Python 代码实现
  9. 从这十大算法开始学习机器学习与建模
  10. 全球44家机构,55位大佬,历时两年,打造最强NLG评测基准!