PTA 求链式线性表的倒数第K项 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。
给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。
输入格式:
输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。
输出格式:
输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL
。
输入样例:
4 1 2 3 4 5 6 7 8 9 0 -1
输出样例:
7
#include<iostream>
#include<stack>
using namespace std;
int main()
{stack<int> q;int flag=1,k,count=0;cin>>k;while(flag){int t;cin>>t;if(t<0)flag=0;else{q.push(t);count++;}}if(k>count)cout<<"NULL";else{for(int i=1;i<k;i++)q.pop();cout<<q.top();}}
PTA 求链式线性表的倒数第K项 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。相关推荐
- (关于单链表的真题)已知一个带有表头结点的单链表...请设计一个尽可能高效的算法,查找链表中倒数第k个位置的结点。
真题描述 已知一个带有表头结点的单链表,结点结构为 data next 假设该链表只给出了头指针head.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点. 若查找成 ...
- 已知一个带有表头结点的单链表,结点结构为 data link 假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的 算法,查找链表中倒数第k个位置
分析: 这是一个单链表算法题,题中说要在不改变链表本身的前提下,设计一个尽可能高效的算法,说明时间复杂度.空间复杂度都要尽可能地高效,常数也要尽可能小. 思路: 设置两个指针p和q,指p针在指针q后k ...
- 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。
今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...
- Programming Ability Test学习 3-05. 求链式线性表的倒数第K项(15)
3-05. 求链式线性表的倒数第K项(15) 时间限制 250 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 给定一系列正整数,请设计一个尽可能高效的算法, ...
- 求链式线性表的倒数第K项 (20 分)
7-173 求链式线性表的倒数第K项 (20 分) 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整 ...
- PTA5-19 求链式线性表的倒数第K项
5-19 求链式线性表的倒数第K项 (20分) 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数 ...
- 拼题---求链式线性表的倒数第K项(两种算法的比较)
7-17 求链式线性表的倒数第K项 (20 分) 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表 ...
- 1-6 求链式线性表的倒数第K项
1-6 求链式线性表的倒数第K项 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数 ...
- 求链式线性表的倒数第K项(堆栈解法)
题目:给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理). 输 ...
- 7-4 求链式线性表的倒数第K项(最佳解法)(List容器)
先看问题描述: 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处 ...
最新文章
- 建立计算机系学生视图,实验六 视图的操作.doc
- configure - 配置源代码树
- 优化算法-共轭梯度法
- Algorithm:C++语言实现之贪心法算法相关问题
- 如何防止同一账号多次登录
- 广州的11个辖区_避开人潮,广州7月展览指南,有11个免费
- Java split拆分使用竖线为分隔符的字符串方法
- 链表反转python
- ECS 按量付费VPC实例停机不收费FAQ
- epoll在ET和LT模式下读写
- 微课|玩转Python轻松过二级:第2章课后习题解答(3课,79题)
- Elastic-Job
- Docker系列(七)构建镜像
- Linux XFS文件系统修复
- 1236mysql_mysql报1236错误解决方法
- 网易云音乐 linux x32,网易云音乐 Win10 UWP 正式变为 Win32 转制版
- html 复制链接功能,h5分享功能[通过复制网页链接分享]
- elasticsearch篇之mapping
- C#~字典Dictionray
- Unity3D-游戏场景优化之遮挡剔除(Occlusion Culling)的使用
热门文章
- SpCL阅读笔记:Self-paced Contrastive Learning with Hybrid Memory for Domain Adaptive Object Re-ID
- 内存不够清理方法,costdown项目时如果裁剪不下来,也可以参考
- PC系统启动过程简介以及Windows引导修复
- Aqara绿米董事长游延筠专访:以用户体验为出发点,打造更懂你的家
- 微信自定义链接分享网页(设置标题+简介+图片)
- Ubuntu下装memcache
- 如何从课堂派上扒取直播视频
- ChucK初步(6)
- 途牛VS去哪儿VS去啊旅游产品竞品分析报告
- Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全(带源码)