首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
此岸性May
重庆工商大学派斯学院 计算机类
发布于重庆
关注
已关注
取消关注
@此岸性May:
每日一题: 输出单链表倒数第K个结点值(法1)
题目 输出单链表 倒数第K个结点值【问题描述】输入一个单向链表,输出该链表中倒数第k个结点,链表的最后一个结点是倒数第1个节点。【输入形式】输入第一位为K值,其后接一串以空格分隔的整型值。【输出形式】输出为倒数第K个结点的值,若无,则输出Not Found【样例输入】3 13 45 54 32 1 4 98 2【样例输出】4【样例说明】K值为3,则输出链表倒数第3个结点的值,为4;数据输入间以空格隔开【评分标准】本题要综合输出正确性及使用的数据结构。需由输入数据构建单链表。不使用链表的将不得分。源代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next;}SLinkNode;void InitList(SLinkNode*& L) { L = (SLinkNode*)malloc(sizeof(SLinkNode)); L->next = NULL;}void InsElem(SLinkNode* L, int n) { SLinkNode* p = L; SLinkNode* s = p->next; while (s != NULL) { p = p->next; s = s->next; } InitList(s); s->data = n; p->next = s;}int GetElem(SLinkNode* L, int i) { int j = 0; SLinkNode* p = L; if (i <= 0) return 0; while(p!=NULL && j<i) { j++; p = p->next; } if (p == NULL) return 0; else { printf("%d", p->data); return 1; }}int main(){ SLinkNode* L; InitList(L); int k, n, j; j = 0; scanf_s("%d", &k); while (getchar() != '\n') { scanf_s("%d", &n); InsElem(L, n); j++; } k = j - k + 1; if (!GetElem(L, k)) { printf("Not Found"); } return 0;}思路解析#define _CRT_SECURE_NO_WARNINGS/*这是一个预处理指令,用于禁用某些编译器的警告信息。具体来说,它禁用了使用不安全函数的警告信息。如果不加这个指令,当你使用一些被认为不安全的函数时,编译器会给出警告信息,但是加上这个指令后,编译器就不会再给出这些警告信息了。*/#include<stdio.h> //C语言的头文件#include<stdlib.h> //C++样式typedef struct node{ //单链表结点声明 int data; struct node* next;}SLinkNode;void InitList(SLinkNode*& L) { //初始化线性表 L = (SLinkNode*)malloc(sizeof(SLinkNode)); L->next = NULL; //为空表}void InsElem(SLinkNode* L, int n) { SLinkNode* p = L; SLinkNode* s = p->next; //设置两个指针 while (s != NULL) { p = p->next; s = s->next; } //两个指针前后遍历链表 InitList(s); //初始化链表 s->data = n; p->next = s;}int GetElem(SLinkNode* L, int i) { //查找第i个元素 int j = 0; //计数 SLinkNode* p = L; //设置指针 if (i <= 0) return 0; //需找元素不符合要求 while(p!=NULL && j<i) //链表不为空 { j++; p = p->next; } //遍历 if (p == NULL) //链表为空 return 0; else //不为空,则遍历输出值 { printf("%d", p->data); return 1; }}int main(){ SLinkNode* L; //结点声明 InitList(L); //初始化链表 int k, n, j; //记录 首位 输入的数据 计数 j = 0; //计数 scanf_s("%d", &k); //用户输入首个数据 while (getchar() != '\n') { //将其他数据一次插入链表 scanf_s("%d", &n); InsElem(L, n); j++; } k = j - k + 1; //依照原序计算出正序的逆序位数 if (!GetElem(L, k)) { printf("Not Found"); } return 0;}
点赞 0
评论 0
全部评论
推荐
最新
楼层
滴滴
校招火热招聘中
官网直投
相关推荐
牛客111604330号
05-12 09:14
入职体检还得体检这?
点赞
评论
收藏
转发
帆软官方内推官_小帆
05-11 11:28
帆软软件_人力资源专员
关于帆软考核,一次性说清楚!!
考核,每一个帆软人必经的第一道挑战。 也许在你投递简历时,或是在你面试中,亦或许在入职前,你都会从各种渠道、各种角色的口中听闻了帆软的考核。其中可能有褒有贬,但是选择签约帆软迎接考核,一定是你经过信息筛选判断后的选择。 我们从未公关过网络平台上关于考核的言论,也未人为删除过负面考核评价,就是希望你可以听到所有不同的声音。那在考核开始之前,也希望让你多了解一点,少一点不必的担忧!为什么有考核? 为了帮助同学将自身产品了解透彻以更好地分析客户的需求,考核的题目基本上都涉及公司产品的功能使用,这也是最基础的。一个双向选择的过程 在未来工作中,你会面临很...
投递帆软软件等公司8个岗位 >
如果可以选,你最想去哪家公司
牛客解忧铺
点赞
评论
收藏
转发
无聊的王心凌男孩不想打工
04-30 14:38
东南大学 电子信息类
已读不回 直接举办
兄弟们我做的对吗
点赞
评论
收藏
转发
牛客146600443号
04-14 10:33
门头沟学院 计算机类
你要不噶我个腰子吧,不然这钱我真拿不住
点赞
评论
收藏
转发
Super_Z2024
昨天 11:31
已编辑
深圳大学 电子信息类
5.15 恒生电子外包开发一面(暑期实习)
面的第二个小公司,面试时间都这么短的吗?总共17分钟。自我介绍做的项目来源?java常使用的集合有哪些?场景题:关于去重?redis作为缓存的使用场景?什么类型的数据不能放入缓存?SQL调优经验?反问更新,钱给的也太少了,拒了
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
全站热榜
1
...
5.16校招&实习招聘信息汇总
8585
2
...
送花给牛友,不做“白嫖党”!牛客互动新功能上线啦!
7993
3
...
瑞幸java校招二面(史诗级80min)
7402
4
...
CS硕 只看40w+且965 能投啥
5831
5
...
腾讯 后台开发 一面
5393
6
...
【进面核心】如何紧盯个人简历与企业需求的契合度
4864
7
...
阿里oc
4314
8
...
为什么选择做测试开发
3742
9
...
滴滴秋储后端(秒挂)
3608
10
...
给25届同学: 永远相信美好的事情即将发生
3140
正在热议
#
牛客帮帮团来啦!有问必答
#
737376次浏览
11814人参与
#
海康威视求职进展汇总
#
92499次浏览
1111人参与
#
非技术岗是怎么找实习的
#
75143次浏览
1410人参与
#
学历对求职的影响
#
132099次浏览
1497人参与
#
面试等了一周没回复,还有戏吗
#
40826次浏览
501人参与
#
产品实习,你更倾向大公司or小公司
#
36768次浏览
569人参与
#
0offer是寒冬太冷还是我太菜
#
415865次浏览
4827人参与
#
你的秋招进行到哪一步了
#
357064次浏览
6293人参与
#
铜五铁六真的存在吗?
#
28627次浏览
300人参与
#
通信硬件人笔面经互助
#
113143次浏览
2270人参与
#
Offer比较,你最看重什么?
#
51091次浏览
491人参与
#
你的秋招进展怎么样了
#
506482次浏览
13472人参与
#
本周投递记录
#
198879次浏览
5080人参与
#
无实习如何秋招上岸
#
229312次浏览
3582人参与
#
美的求职进展汇总
#
39243次浏览
419人参与
#
为什么国企只招应届生
#
53297次浏览
366人参与
#
浅聊一下我实习的辛苦费
#
81885次浏览
765人参与
#
如何写一份好简历
#
264091次浏览
3973人参与
#
今年形式下双非本找得到工作吗
#
6929次浏览
154人参与
#
投了多少份简历才上岸
#
57684次浏览
954人参与
牛客网
牛客企业服务