当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 1-6 求链式线性表的倒数第K项 (20分)

1-6 求链式线性表的倒数第K项 (20分)

2020年09月22日  | 移动技术网IT编程  | 我要评论
1-6 求链式线性表的倒数第K项 (20分)给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7代码如下:数组大法好,数组随机访问效率更高#include<bits/stdc++.

1-6 求链式线性表的倒数第K项 (20分)

给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。

输入格式:

输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。

输出格式:

输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。

输入样例:

4 1 2 3 4 5 6 7 8 9 0 -1

输出样例:

7

代码如下:
数组大法好,数组随机访问效率更高

#include<bits/stdc++.h>
using namespace std;
int num[10000005];
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	int K,n,i=0;
	cin >> K;
	cin >> n;
	while(n>=0){
		num[i++] = n;
		cin >> n;
	}
	if(K>i) cout << "NULL" << endl;
	else cout << num[i-K] << endl;
	return 0;
}

本文地址:https://blog.csdn.net/qq_45475271/article/details/108726801

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网