链表中倒数第K个节点
2024-08-27 20:16:51
问题描述:
找出链表中倒数第K个节点
思路分析:
用两个指针,一前一后,保持k个距离,前面的指针移动到末尾,后面的指针就刚好直到第k个节点,
要考虑到k为0,倒数第k个节点不存在的情况。
参考代码:
ListNode* FindKthToTail(ListNode * pHead,unsigned int k)
{
if (NULL == pHead || k == 0)
{
return NULL;
}
ListNode *pAhead = pHead;
for (unsigned int i = 0;i < k-1;k++)
{
if (pAhead->m_pNext != NULL)
{
pAhead = pAhead->m_pNext;
}
else
{
return NULL;
}
}
ListNode *pBehind = pHead;
while(pAhead->m_pNext != NULL)
{
pAhead = pAhead->m_pNext;
pBehind = pBehind->m_pNext;
}
return pBehind;
}
最新文章
- Java 性能分析工具 , 第 3 部分: Java Mission Control
- asp.net配置web.config支持jQuery.Uploadify插件上传大文件
- Thrift 2中get用法的详细解析
- leetcode 67
- Android -- 系统信息(内存、cpu、sd卡、电量、版本)获取
- Bug:java.lang.IllegalStateException
- PCB优化设计(转载)
- 【算法】简单选择排序 O(n^2) 不稳定的 C语言
- Java虚拟机体系结构
- ftp服务器安装与配置
- mysql常用的用户授权语句
- Dapper批量操作实体
- Python复杂场景下字符串处理相关问题与解决技巧
- SQL查询无限层级结构的所有下级,所有上级
- table表格超出部分显示省略号
- pymouse 点击指定坐标点
- SystemVerilog 带输出的task
- SMB重放攻击
- eclipse中java项目转成Web项目
- C语言的第二天-比较大小的小程序
热门文章
- set用法总结
- paip输入法编程之生活用高频字,以及汉字分级
- Java中循环删除list中元素的方法总结
- NSString、NSData、char* 类型之间的转换-备
- 多系统实现单点登录方案:SSO 单点登录
- 相似文档查找算法之 simHash 简介及其 java 实现 - leejun_2005的个人页面 - 开源中国社区
- PHP 字符串替换 substr_replace 与 str_replace 函数
- DBA 经典面试题(5)
- C#操作IE
- uva 310 L--system(隐式图搜索+字符串处理)