首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-02 16:24
已编辑
华中师范大学 Java
小红书—Product Engineer-产品工程师AI应用方向-质效研发-一面
自我介绍实习项目介绍询问项目中的一些问题检索 Agent 中是如何做上下文管理的,简单的说了一下我们做的上下文管理工具,把一些无用的内容摘出上下文大语言模型的输出是如何进行约束的,我说是通过业务的自我检查和系统提示词约束来做的,(但实际上我们那边是通过在推理引擎那里做的工作,但我不明白不敢说)然后一些项目上的其他问题一道 AI Coding 的题目,不可以直接把题目丢给 AI,要自己先提炼出需求。我是先整理成了一个 md 文档,然后让 codex 来做,但是梯子质量有问题,特别慢,做完了后我又开了一个 Codex 会话来帮我检查,检查到一半,面试官说 OK 了。直接进入反问环节。总时长 45m...
查看6道真题和解析
点赞
评论
收藏
分享
03-30 23:55
已编辑
蚌埠坦克学院 C++
美团 后端开发暑期实习一面
1h左右,面试官人很好,我答不出来的时候会引导我。组里是做OLTP相关的。项目介绍对称协程是什么协程A调用了协程B,B完成后,怎么知道要返回A除了协程还有什么实现异步的方法有哪些零拷贝相关的系统调用mmap映射的内存属于内核态还是用户态进程除了通过fork创建,还可以如何创建?进程创建的流程。snapshot是什么隔离级别?各个隔离级别怎么实现的?什么是脏写?可能会产生什么问题?LRU-K算法题:爬楼梯。
查看11道真题和解析
点赞
评论
收藏
分享
03-09 17:06
浙江纺织服装职业技术学院 运维工程师
连实习都找不到,好焦虑
帮我看看简历吧
点赞
评论
收藏
分享
03-05 22:34
河南工程学院 测试开发
感觉自己废了,找个正式就这么难吗
原本想以为实习经历就更好找正式了,但是恰恰相反,在boss上面,石沉大海,要么是实习转正,要么必须线下面试,我真没招了,准备跳楼了
点赞
评论
收藏
分享
04-03 20:48
门头沟学院 测试开发
米哈游-游戏测试-一面
📍面试公司:米哈游🕐面试时间:4.3💻面试岗位:游戏测试工程师❓面试问题:1.自我介绍2.实习拷打3.算法题,有效的括号4.玩什么游戏5.喜欢其中那个英雄6.针对蔚的大招设计测试用例7.大世界类型游戏了解吗8.场景题:在地图里有一棵树,靠近树的5米范围内,触发怪物,打完怪物触发boss,打完boss触发宝箱,开宝箱获得奖励,针对这个场景设计测试用例9.接着上一题,如果有数据库存档功能,再想想有哪些测试用例10.针对怪物范围,还能想到哪些测试点11.场景题:游戏背包里,每次发放新的奖励,都要进行测试验证,怎么进行测试12.在大世界场景里,奖励会不断触发,这么多次奖励,如何确保每次测试成功,...
发面经攒人品
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非春秋招3月总结与收获
6098
2
...
4.2字节后端一面
4278
3
...
美团暑期二面,横向挂
4048
4
...
恒生电子笔试已燃尽
3672
5
...
26年最值得冲的产品项目是什么?一个过来人的大实话
3024
6
...
2026 产品岗春招|这种「稀缺管培生」该怎么准备?
2974
7
...
银行老学长带来点春招信息差
2751
8
...
恒生电子笔试
2651
9
...
28届双非本腾讯开发实习oc
1824
10
...
快手后端oc
1534
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
24545次浏览
613人参与
#
牛友的志愿填报指南
#
62833次浏览
482人参与
#
招商银行数字金融训练营
#
106908次浏览
918人参与
#
你觉得大几开始实习最合适?
#
28620次浏览
290人参与
#
uu们,春招你还来吗?
#
62179次浏览
714人参与
#
你见过哪些招聘隐形歧视?
#
23698次浏览
203人参与
#
厦门银行科技岗值不值得投
#
15536次浏览
355人参与
#
学历VS实习,哪个更重要?
#
1404次浏览
41人参与
#
面试中,你被问过哪些奇葩问题?
#
95695次浏览
1239人参与
#
你都用vibe coding做过什么?
#
20865次浏览
787人参与
#
面试紧张时你会有什么表现?
#
33783次浏览
202人参与
#
机械人,签完三方你在忙什么?
#
83835次浏览
266人参与
#
AI Coding实战技巧
#
14907次浏览
293人参与
#
国庆前的秋招小结
#
291072次浏览
1742人参与
#
哔哩哔哩笔试
#
34996次浏览
142人参与
#
如果人生可以debug你会改哪一行?
#
12486次浏览
158人参与
#
秋招特别不鸣谢
#
93099次浏览
685人参与
#
海康威视求职进展
#
132209次浏览
551人参与
#
应届生被毁约被毁意向了怎么办
#
65192次浏览
313人参与
#
机械人你觉得今年行情怎么样?
#
7837次浏览
96人参与
#
你现在一天AI几次?
#
12800次浏览
127人参与
#
稳定和高薪机械人更看重哪个?
#
577109次浏览
5565人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务