题目描述:

  输入一个链表,输出该链表中倒数第k个结点。

思路分析:

  设置两个指针,一个fast一个slow,都从链表头开始,让fast先走k步,然后两个指针一起走,当fast走到尾部,那么slow指针指向的就是倒数第K个节点。

代码:

public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
ListNode fast=head;
ListNode slow=head;
if(head==null)
return null;
int i=0;
while(fast!=null){
fast=fast.next;
i++;
if(i==k)
break;
}
if(i!=k)
return null;
while(slow!=null&&fast!=null){
slow=slow.next;
fast=fast.next;
}
return slow;
}
}

最新文章

  1. Linux下安裝Oracle database內核參數設置
  2. [ JS 进阶 ] test, exec, match, replace
  3. thinkphp框架中session常识
  4. 制作3D图片立方体旋转特效
  5. Linux的终端与进程
  6. [C#] 常用工具类——加密解密类
  7. 同TextView在不同的显示内容
  8. for计算100以内的奇数和
  9. webstorm快捷键收集【转发】
  10. cobbler无人值守批量安装Linux系统
  11. node.js之事件机制
  12. MVC.NET 发布后,部署到iis ,网站中的Bootstrap的字体图标不能正常显示
  13. Javascript获取服务器时间
  14. JavaSE 可变参数的方法重载
  15. jquery绑定点击事件的三种写法
  16. 关于Hive中常用函数需要注意的点小合集
  17. hdu 1181 以b开头m结尾的咒语 (DFS)
  18. 为javascript设置默认参数值
  19. Centos7配置 SNMP服务
  20. 【剑指offer】06从尾到头打印链表,C++实现

热门文章

  1. S2-045漏洞利用工具&解决方案
  2. 2015.3.7 Dll CString不能作为传入参数而要用char*
  3. Java堆初始大小的建议值
  4. java 多线程系列基础篇(二)
  5. 如何边遍历集合边删除元素--使用Iterator中的remove()方法
  6. 详解CSS float属性(转)
  7. 使用Post进行Http通信
  8. CURD 操作 [2]
  9. tomcat启动时加载配置文件 报错
  10. K-D TREE算法原理及实现