Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点) - Go语言中文社区

Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)


在这里插入图片描述
思路:典型得快慢指针问题,快指针与慢指针中间隔着k-2个节点,那么同时++快慢指针,当快指针指向链表结尾节点时,慢指针指向倒数第k个节点;
在这里插入图片描述

struct ListNode
{
	int val;
	ListNode *next;
	ListNode(int x) : val(x), next(NULL) {}
};

int kthToLast(ListNode *head, int k)
{
	ListNode *left = head, *right = head;
	int count = 1;
	while (count < k)
	{
		right = right->next;
		count++;
	}
	while (right->next)
	{
		left = left->next;
		right = right->next;
	}
	return left->val;
}
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wyll19980812/article/details/108842200
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-14 10:58:46
  • 阅读 ( 1118 )
  • 分类:面试题

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢