1-6 求链式线性表的倒数第K项 (20分)
程序员文章站
2022-04-21 10:20:52
1-6 求链式线性表的倒数第K项 (20分)给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7代码如下:数组大法好,数组随机访问效率更高#include
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