热门

最新

红包

立Flag

投票

同城

我的

发布
m0_74183400
m0_74183400
3 年前
truem0_74183400

/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* findKthToTail(ListNode* pListHead, int k) {
int len = 0;
//不从第一个结点开始是因为当链表为空时,最后会返回一个不存在的节点,这会导致SF。
auto p = pListHead;
while (p)
{
p = p -> next;
len ++;
}
//特判长度小于k的情况
if (len < k)
return NULL;
p = pListHead;
for (int i = 1; i < len - k + 1; i ++)
p = p -> next;
return p;
}
};

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
写了一篇笔记关于为什么求解最短路问题时如果有负权边时不要使用dijkstra算法其实这个问题也困扰了我一些时间但后面找了一个例子我就大概明白了一些http://t.csdn.cn/fh8RT
立即登录