首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 14:40
海康威视_自动化开发工程师(准入职员工)
海康威视内推
分享一下自己对海康的感受,也在海康总部的3期。 之前看了网上的评论实属是有点吓人的,但是百闻不如一见自己终究是亲自感受了一下。 这可能是我国内外大大小小加起来的第6段实习或者工作。 海康首先给我的感觉是人真的好多,尤其食堂的人,我可能上学都没有见过这么多人,还有电梯,我每次坐是一头雾水。当然这些对于我来说都不是很重要。 可能很多人最关心的就是海康的工作强度和时间是不是真如网上说的那么严重,而通过这段时间的感受,我觉得海康可能是我节奏最慢的一次体验,完成了任务就可以开开心心的回家了,根本不需要无效加班,如果自己想学点产品类的知识还是可以在公司里多学一点的。 关于部门小组氛围,我一开始是有点惊讶的...
海康威视公司氛围 568人发布
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-30 11:32
看来很多人投诉该公司不是没有理由的
点赞
评论
收藏
分享
07-20 21:57
已编辑
门头沟学院 Java
二本学院真的不配就业吗 图二是重新排版,把一些有争议的地方改掉了
仁者伍敌:
专业技能好多,好强
点赞
评论
收藏
分享
07-09 23:08
南昌大学 Java
27届找日常实习全是已读不回
27届毕业目前想找日常实习,boss全是已读不会,目前官网字节和网易简历直接挂了,其他没消息,连KPI面试机会都没给,真心求友友们给简历提提建议😭
忘川氏第一镜流:
去b站找你们学校的优雅✌️
投递网易等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-30 17:31
米哈游提前批,211硕还是寄了😅
agent太卷了!不知道是因为没论文还是实习不垂直,211硕还是寄了
26届校招投递进展
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7171
2
...
虾皮秋招一面
3064
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2602
4
...
百度提前批 三面
2444
5
...
小鹏offer
1501
6
...
被猿辅导挂了简历,但我想说...
1391
7
...
虾皮一面凉经
1328
8
...
最强本科✌
1241
9
...
上班一周,工资还没拿,先欠公司两千
1241
10
...
大学四年,我感觉我像个“孤勇者”
1156
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29474次浏览
821人参与
#
秋招被确诊为……
#
164098次浏览
751人参与
#
中兴秋招
#
205644次浏览
2295人参与
#
工作中哪个瞬间让你想离职
#
63622次浏览
569人参与
#
你最希望上岸的公司是?
#
135186次浏览
705人参与
#
和同事相处最忌讳的是__
#
24367次浏览
244人参与
#
25届网易互娱暑实进度
#
78417次浏览
702人参与
#
虾皮求职进展汇总
#
249422次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86753次浏览
583人参与
#
2022毕业即失业取暖地
#
102704次浏览
662人参与
#
2022毕业生求职现身说法
#
89279次浏览
700人参与
#
秋招OC许愿
#
327804次浏览
2450人参与
#
你最近一次加班是什么时候?
#
70996次浏览
350人参与
#
26届的你,投了哪些公司?
#
45086次浏览
497人参与
#
你的秋招第一面感觉怎么样
#
76909次浏览
591人参与
#
柠檬微趣工作体验
#
6732次浏览
40人参与
#
你遇到最难的面试题目是_
#
16631次浏览
201人参与
#
我对___祛魅了
#
48417次浏览
440人参与
#
地平线求职进展汇总
#
52651次浏览
370人参与
#
研究所VS国企,该如何选
#
194826次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271897次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务