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; }
c/c++开发分享1-6 求链式线性表的倒数第K项 (20分)地址:https://blog.csdn.net/qq_45475271/article/details/108726801
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/597495.html