首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-12 08:00
浙江大学 算法工程师
C++暑期实习如何准备(系统性指南)
对于想拿下C++暑期实习的同学来说,准备的核心不在“会多少语法”,而在“是否具备工程能力 + 扎实基础 + 面试表达能力”。下面从技术、项目、刷题和面试四个维度,给出一套完整可执行的准备路径。一、基础能力:打牢C++核心1. 语言基础(必须扎实)重点不是“会用”,而是“理解底层原理”:指针与引用、本质区别内存管理(new/delete、malloc/free、内存泄漏)面向对象(继承、多态、虚函数表)STL(vector、map、unordered_map、set)智能指针(unique_ptr、shared_ptr、weak_ptr)右值引用与移动语义(C++11重点)关键点:面试官更关心“...
点赞
评论
收藏
分享
昨天 13:50
苏州百年职业学院 HRBP
面试考AICoding的公司,已分成三派
AICoding(利用AI辅助编程)已成为趋势,但各公司考察方式天差地别:第一派:“拥抱派”先锋公司: 代表:AI独角兽、顶尖外企研究院、积极探索AI的互联网大厂。 考察方式:开卷考试,鼓励使用。面试官会明确允许你使用Copilot等工具。他考察的是:1)你如何向AI清晰描述问题(Prompt能力);2)你如何高效评审、测试、改进AI生成的代码;3)你如何将AI代码集成到解决方案中。这里,AI是你的队友,考察的是“人机协作”能力。第二派:“观察派”主流大厂: 代表:大多数一线互联网公司核心业务部门。 考察方式:不禁止,不鼓励,暗中观察。面试官可能不会明说,但也不会阻止你打开浏览器。他会观察你是...
有哪些公司在面试时考察A...
点赞
评论
收藏
分享
03-19 09:58
河海大学 Java
27届找实习一个约面都没有
是简历有问题吗
最喜欢春天的奇亚籽很...:
同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞
评论
收藏
分享
03-10 15:03
长沙理工大学 机械设计/制造
貌似知道为什么投几百份没人理我的原因了
鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐
最后一个本科生:
真唐完了•ᴗ•💧
点赞
评论
收藏
分享
04-07 00:22
广西大学 算法工程师
蚂蚁 AI应用开发 二面
1. 你之前接触过的中间件里,挑一个最熟的讲讲它的核心设计,重点说为什么要这样设计如果讲消息队列,比较容易拉开差距的不是背概念,而是把吞吐、可靠性、顺序性和扩展性之间的取舍讲清楚。比如一套高吞吐 MQ 通常会采用顺序写磁盘、分区模型、批量发送、批量拉取和零拷贝来提升吞吐,但这么设计以后,消费顺序只能在单分区内严格保证,跨分区顺序就必须交给业务自己兜底。再比如可靠性不是简单开个副本就完事了,生产端要考虑重试和幂等,Broker 要考虑刷盘和副本同步策略,消费端还要考虑重复消费和位点提交时机。真正难的是理解这些机制不是孤立存在的,而是围绕吞吐、延迟、可恢复性一起做平衡。2. 软件工程里的设计原则你...
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
翼支付近两年真实体验
4175
2
...
过来人聊聊对招商银行数字金融训练营的感受
4097
3
...
美团前端考察AI coding出的题是周报生成?
2039
4
...
字节剪映123面全面经
1892
5
...
工作一年,聊聊对Agent开发的感受
1156
6
...
2026春招北京奈亚信息技术有限公司
1127
7
...
总拜倒在大厂二面是为什么啊。。。
1060
8
...
因为上班玩手机被开除😭
970
9
...
灵犀互娱 游戏客户端开发 一面
833
10
...
恒生电子一面只面了20min
709
创作者周榜
更多
正在热议
更多
#
父母问你工作找得怎么样,怎么回
#
8921次浏览
126人参与
#
面试被问期望薪资时该如何回答
#
389740次浏览
2177人参与
#
厦门银行科技岗值不值得投
#
19690次浏览
427人参与
#
哪些公司面试还在问八股?
#
4314次浏览
49人参与
#
想从事Agent应该学习哪些技术?
#
1839次浏览
58人参与
#
从投递到OC,你用了多久
#
9051次浏览
75人参与
#
你的秋招第一面感觉怎么样
#
146822次浏览
821人参与
#
有哪些公司在面试时考察AICoding?
#
3280次浏览
45人参与
#
什么人最适合大厂?
#
4473次浏览
41人参与
#
HR面都在聊什么?
#
3068次浏览
43人参与
#
AI时代还有必要刷leetcode吗?
#
1819次浏览
30人参与
#
你觉得机械有必要实习吗
#
82213次浏览
515人参与
#
哪一刻你突然觉得实习“有点值了”
#
7202次浏览
54人参与
#
一人一道大厂面试题
#
133944次浏览
1332人参与
#
kpi面有什么特征
#
106150次浏览
506人参与
#
硬件人的简历怎么写
#
341331次浏览
3120人参与
#
通信硬件2023笔面经
#
53751次浏览
322人参与
#
总结:哪家公司最喜欢泡池子
#
171908次浏览
620人参与
#
稳定和高薪机械人更看重哪个?
#
582516次浏览
5568人参与
#
四大天坑是哪四家?
#
113853次浏览
246人参与
#
计算机有哪些岗位值得去?
#
395522次浏览
2938人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务