题解 | #输出单向链表中倒数第k个结点#

输出单向链表中倒数第k个结点

https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d

#include <iostream>

using namespace std;
struct Node
{

	int val1;
	Node* next1;
	Node(int x1):val1(x1),next1(nullptr){};
	Node():val1(0),next1(nullptr){};
};
int main()
{
	int n1,tmp1;
	Node* head,*cur1;
	while (cin>>n1)
	{
		head=new Node(-1);
		cur1=head;
		while(0<n1--)
		{
			cin>>tmp1;
			cur1->next1=new Node(tmp1);
			cur1=cur1->next1;
		}
		Node* p=head,*q=head;
		int k;cin>>k;
		while (0<k--)
		{
			p=p->next1;
		}
		while (p!=nullptr)
		{
			p=p->next1;
			q=q->next1;
		}
		cout<<q->val1<<endl;
		// while (head!=nullptr)
		// {
		// 	cur1=head->next1;
		// 	delete head;
		// }
		
	}
	
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 15:07
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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