博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-13 求链式线性表的倒数第K项(20 分)
阅读量:4656 次
发布时间:2019-06-09

本文共 912 字,大约阅读时间需要 3 分钟。

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

输入格式:

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

输出格式:

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

输入样例:

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

输出样例:

7 代码:
#include 
#include
#include
typedef struct Node *Node;struct Node{ int data; Node Next;};int main(){ int n,d,c = 0; scanf("%d",&n); Node temp = (Node)malloc(sizeof(struct Node)),q; temp -> Next = NULL; q = temp; while(scanf("%d",&d)!=EOF&&d >= 0) { Node p = (Node)malloc(sizeof(struct Node)); p -> data = d; p -> Next = NULL; q -> Next = p; q = p; c ++; if(c >= n) { Node t = temp; temp = temp -> Next; free(t); } } if(c >= n)printf("%d",temp -> data); else printf("NULL");}

 

转载于:https://www.cnblogs.com/8023spz/p/7702412.html

你可能感兴趣的文章
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
过滤器与拦截器区别
查看>>
第二阶段站立会议7
查看>>
JAVA多线程
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
POJ 2031 Building a Space Station
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
C/C++心得-结构体
查看>>
函数名作为参数传递
查看>>
apt-get for ubuntu 工具简介
查看>>