算法-链表中倒数第k个结点详解编程语言
2023-06-13 09:20:44 时间
ListNode *next;
ListNode(int x): val(x), next(NULL) {}
class Solution{
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k){
if(pListHead == NULL)
return pListHead;
if(k = 0)
return NULL;
// point to the first note
ListNode* pSlow = pListHead;
ListNode* pFast = pListHead;
// move the pFast by k-1 step
int i=1;
for(; i k pFast != NULL; i++){
pFast = pFast- next;
}
if(pFast == NULL)
return NULL;
// pFast point to the k-th note
// pSlow point to the 1-th note
while(pFast- next){
pSlow = pSlow- next;
pFast = pFast- next;
}
return pSlow;
}
int main()
return 0;
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/15314.html
cgo相关文章
- 【NLP基础】英文关键词抽取RAKE算法
- 数据结构与算法(三):双向链表[通俗易懂]
- ☆打卡算法☆LeetCode 203. 移除链表元素 算法解析
- [牛客经典必刷算法题] LC5-链表的插入排序
- LeetCode 206. 反转链表
- 【大厂高频算法题】反转链表
- 每日算法刷题Day13-在O(1)时间删除链表结点、合并两个排序的链表、把字符串转换成整数
- 「数据结构与算法Javascript描述」链表
- 【力扣刷题】25. K 个一组翻转链表
- 常用链表排序算法_单链表的排序算法
- Go 数据结构和算法篇(一):链表
- 链表
- 【数据结构与算法】链表2W字终极无敌总结
- 牛客——二叉树搜索树转换成排序双向链表
- 算法-链表实现栈详解手机开发
- java 数据结构与算法—链表详解编程语言
- Linux下链表的基本实现(linux链表实现)
- 算法练习之合并两个有序链表, 删除排序数组中的重复项,移除元素,实现strStr(),搜索插入位置,无重复字符的最长子串详解编程语言
- Oracle实现交叉链表功能(oracle 交叉链表)
- 秒杀神器Redis链表实现快速处理(redis链表做秒杀)
- Redis跳表实现双向链表一跃而上(redis 跳表双向链表)
- C#数据结构与算法揭秘三链表