求链式线性表的倒数第K项

简介: 求链式线性表的倒数第K项

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


输入格式:

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


输出格式:

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


输入样例:

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

结尾无空行


输出样例:

7


坑点:一定要注意小于零就停止,k的范围要在1到元素个数之间才合法

#include<iostream>
#include<vector>
using namespace std;
vector<int>v;
int k,x;
int main(){
    cin>>k;
    while(cin>>x&&x>=0) v.push_back(x);
    if(k>=1&&k<=v.size()) cout<<v[v.size()-k];
    else cout<<"NULL";
    return 0;
}


目录
相关文章
|
4月前
【数据结构OJ题】移除链表元素
力扣题目——移除链表元素
45 2
【数据结构OJ题】移除链表元素
|
6月前
|
存储
三种方法实现获取链表中的倒数第n个元素
三种方法实现获取链表中的倒数第n个元素
62 0
删除有序链表中重复的元素-II(链表)
双指针,slow和fast,并且增加标记flag初始为1。
47 0
链表OJ题目1 (移除链表元素)
力扣(链接放这里喽)
47 0
|
6月前
|
算法
算法题解-移除链表中的元素
算法题解-移除链表中的元素
|
6月前
|
存储 算法
【PTA刷题】求链式线性表的倒数第K项(代码+详解)
【PTA刷题】求链式线性表的倒数第K项(代码+详解)
208 0
|
11月前
数据结构单链表之删除给定位置的链表节点 | 第五套
数据结构单链表之删除给定位置的链表节点 | 第五套
96 0
剑指offer(C++)-JZ52:两个链表的第一个公共结点(数据结构-链表)
剑指offer(C++)-JZ52:两个链表的第一个公共结点(数据结构-链表)
|
存储 机器学习/深度学习 缓存
链表和有序二叉树插入元素时真的比数组快吗?
公司有位C++标准委员会的顾问大佬,一年会有几次视频讲座,分享一些编程要点或者经验。很多时候都是C++很基础的方面,但是他的讲解视频真的很深入浅出,有时候会“打破”一些理所应当的观点,这篇文章就是让我觉得很有趣,并且意想不到的地方,在这里分享一下。
链表和有序二叉树插入元素时真的比数组快吗?
链表oj题讲解(1)——移除链表元素
在初步给大家介绍链表之后,为了让大家更好的理解和巩固链表,小编这里会从易到难以此给大家带来一系列关于链表的oj题。那么接下来就让我们看看今天的例题。
67 1