题解 | #链表中倒数第k个结点#

链表中倒数第k个结点

https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
		ListNode* re=pListHead;
		ListNode* pre=pListHead;
		if (pListHead==nullptr) {
			return nullptr;
		}
		while (k-->0) {
			if (pre!=nullptr) {
				pre=pre->next;
			}
			else {
				return nullptr;
			}
		}
		while (pre!=nullptr) {
			pre=pre->next;
			re=re->next;
		}
		return re;
    }
};

全部评论

相关推荐

06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务