14.链表中倒数第k个节点
2024-08-29 20:20:25
题目描述:
输入一个链表,输出该链表中倒数第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;
}
}
最新文章
- Linux下安裝Oracle database內核參數設置
- [ JS 进阶 ] test, exec, match, replace
- thinkphp框架中session常识
- 制作3D图片立方体旋转特效
- Linux的终端与进程
- [C#] 常用工具类——加密解密类
- 同TextView在不同的显示内容
- for计算100以内的奇数和
- webstorm快捷键收集【转发】
- cobbler无人值守批量安装Linux系统
- node.js之事件机制
- MVC.NET 发布后,部署到iis ,网站中的Bootstrap的字体图标不能正常显示
- Javascript获取服务器时间
- JavaSE 可变参数的方法重载
- jquery绑定点击事件的三种写法
- 关于Hive中常用函数需要注意的点小合集
- hdu 1181 以b开头m结尾的咒语 (DFS)
- 为javascript设置默认参数值
- Centos7配置 SNMP服务
- 【剑指offer】06从尾到头打印链表,C++实现