求链式线性表的倒数第K项
来源:互联网 发布:淘宝网 布料 编辑:程序博客网 时间:2024/05/23 12:17
给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。
输入格式:
输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。
输出格式:
输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL
。
输入样例:
4 1 2 3 4 5 6 7 8 9 0 -1
输出样例:
7 代码:
#include<stdio.h>#include<stdlib.h>struct node{int data;struct node*next;};typedef struct node* List;List Creat(){int n;List head,p,q;head=(List)malloc(sizeof(struct node));q=head;while(scanf("%d",&n)!=EOF){if(n<0) break; //不能以n==-1 作为结束条件 如果n==-2 也不符合 p=(List)malloc(sizeof(struct node));p->data=n;q->next=p;q=p;}q->next=NULL;return head;}void Find(List head,int k){int i;List p=head,q=head;for(i=0;i<k;i++){ p=p->next;if(p==NULL) break;}if(p==NULL) printf("NULL\n");else{while(p!=NULL){p=p->next;q=q->next;}printf("%d\n",q->data);}}int main(){int k;scanf("%d",&k);List head = Creat();Find(head,k);return 0;}
阅读全文
0 0
- 求链式线性表的倒数第K项
- 求链式线性表的倒数第K项
- 求链式线性表的倒数第K项
- 求链式线性表的倒数第K项
- PAT 3-05. 求链式线性表的倒数第K项
- 浙大PAT 3-05. 求链式线性表的倒数第K项 (解题思路)
- PAT DS 3-05求链式线性表的倒数第K项
- PAT 3-05 求链式线性表的倒数第K项(C语言实现)
- PAT1021. 求链式线性表的倒数第K项(15)
- pat 3-05. 求链式线性表的倒数第K项(水题)
- 5-19 求链式线性表的倒数第K项 (20分)
- 5-19 求链式线性表的倒数第K项 (20分)
- 5-19 求链式线性表的倒数第K项 (20分)
- 5-19 求链式线性表的倒数第K项 (20分)
- PTA5-19 求链式线性表的倒数第K项
- 5-19 求链式线性表的倒数第K项
- 《数据结构学习与实验指导》3-5:求链式线性表的倒数第K项
- PTA 求链式线性表的倒数第K项(C语言实现)
- Python pandas 常用技巧
- web上传图片显示报404
- Servlet的配置
- 数据结构之单向链表的实现【C++】
- Java发送http请求(httpUrlConnection)安卓客户端也可以使用
- 求链式线性表的倒数第K项
- python虚拟环境Django,python-virtualenv安装
- mac下使用virtual box安装ubuntu
- 华为--嵌入式软件工程师面试题汇总
- bjui框架中用icheck实现单选全选效果
- Linux下使用远程ssh命令运行其他机器上的代码
- MySql存储过程时间加减法
- Guava学习——Ordering类
- hdu 5933 ArcSoft's Office Rearrangement