《数据结构学习与实验指导》3-5求链式线性表的倒数第K项/3-6表达式转换

来源:互联网 发布:小白与三大巨婉网络剧 编辑:程序博客网 时间:2024/06/12 01:07

题目链接:点击打开链接

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

输入格式说明:

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

输出格式说明:

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

样例输入与输出:

序号输入输出1
4 1 2 3 4 5 6 7 8 9 0 -1
7
2
6 3 6 7 8 2 -2
NULL
我的c++源程序:

#include<iostream>#include<vector>using namespace std;int main(){int k,temp=1;vector<int> vec;//矢量vecscanf("%d",&k);do{scanf("%d",&temp);if (temp >= 0)//正整数,放入矢量{vec.push_back(temp);}} while (getchar() != '\n');if (k <= vec.size()){printf("%d",vec[vec.size() - k]);//输出倒数第k个位置上的数据}else{printf("NULL");}//system("pause");return 0;}

0 0