牛客春招刷题训练营 - 2025.3.13 题解

活动地址:牛客春招刷题训练营 - 编程打卡活动

Easy 提取不重复的整数

简要题意

给一个整数,反向输出这个数,但跳过重复的数位。

Solution

字符串读入,反过来输出,输出时判一下有没有见过就好。

Code

void R()
{
	map<char,bool> vis;
	string s;
	cin>>s;
	for (int i=s.size()-1;i>=0;i--)
		if (!vis.count(s[i]))
		{
			vis[s[i]]=1;
			cout<<s[i];
		}
	return;
}

Medium 句子逆序

简要题意

给定一行若干个单词,将这些单词按相反顺序输出。

Solution

和 2025/3/10 的 Easy 同理,我们用 while (cin>>s) 读入。

然后插到一个 vector 里,reverse() 后输出就好。

Code

void R()
{
	string s;
	vector<string> t;
	while (cin>>s)
		t.push_back(s);
	reverse(t.begin(),t.end());
	for (auto &s:t)
		cout<<s<<' ';
	return;
}

Hard 迷宫问题

简要题意

给定一个 的四联通网格图,网格要么是通路要么是墙,找一条 的不撞墙的路径。

Solution

又是小模拟。

题目保证有解,我们直接 DFS 出一条路径,回溯时依次输出当前点就好。

注意到要求从起点输出到终点,正着搜需要把途径点先存下,倒着搜就不用了。

Code

void R()
{
	int n,m;
	cin>>n>>m;
	vector<vector<int>> a(n,vector<int>(m)),vis(a);
	vector<array<int,2>> ans;
	for (int i=0;i<n;i++)
		for (int j=0;j<m;j++)
			cin>>a[i][j];

	auto dfs=[&](auto &self,int x,int y)->bool
	{
		if (vis[x][y]||a[x][y]) return 0;
		else vis[x][y]=1;
		if (!x&&!y) goto ed;
		if (x&&self(self,x-1,y))
			goto ed;
		if (y&&self(self,x,y-1))
			goto ed;
		if (x+1<n&&self(self,x+1,y))
			goto ed;
		if (y+1<m&&self(self,x,y+1))
			goto ed;
		return 0;

		ed:ans.push_back({x,y});
		return 1;
	};

	dfs(dfs,n-1,m-1);
	for (auto [x,y]:ans)
		cout<<'('<<x<<','<<y<<")\n";
	return;
}
#牛客春招刷题训练营#
全部评论

相关推荐

终于收到水滴的面试了,面了一个多小时,能感受到面试官对技术的追求和激情,说实话还挺感染我的,但是他问的问题和时长让我汗流浃背啊,扣着各种细节去追问,记录了部分面试问题:1、自我介绍2、项目讲解3、指令集构建这一块有遇到什么难点吗?怎么解决的?4、用的什么微调,讲一下lora、p-tunning的原理5、大模型微调用到了什么框架6、&nbsp;Lora的训练原理和使用是怎么样的?7、lora怎么做矩阵的初始化,为什么这样做8、有对比其他模型进行微调吗?微调后的效果怎么样?9、Lora的应用场景是什么?10、&nbsp;llama的模型结构11、微调后的badcase怎么处理?12、怎么解决大模型的重复回答的问题?13、LLM推理都有哪些参数设置(top-k,top-p),一般怎么调整?14、Beam&nbsp;Search(束搜索)15、RAG16、RLHF、PPO、DPO算法17、VLLM的KV&nbsp;&nbsp;Cache原理手撕:正则匹配,按照优先级规则将长文本划分句子最后反问环节问了业务方向和校招生培养,我也大概了解到了水滴对校招生的重视,不光有一年的721培养机制,而且对校招生有充分的放权和自由度,可以接触的业务还挺多的,甚至可能有CEO或者业务一号位直接来带,也分享了一个由CEO带出来的业务一号位的清华学长的故事,还很耐心的给我分享了他们的自研大模型,面试官特别健谈,也缓解了我的紧张情绪,总之好感度还是非常强的,希望能通过吧!#水滴春招##校招##面试经验#
查看17道真题和解析
点赞 评论 收藏
分享
Timeline:一面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-02-14&nbsp;&nbsp;14:&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;当天&nbsp;15:&nbsp;30&nbsp;通过二面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-02-17&nbsp;&nbsp;11:&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;当天&nbsp;15:&nbsp;10&nbsp;通过三面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-02-18&nbsp;&nbsp;14:&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;当天&nbsp;14:&nbsp;50&nbsp;通过hr面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-02-18&nbsp;&nbsp;17:&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;当天通过oc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-02-19&nbsp;&nbsp;10:&nbsp;45呃啊啊啊啊啊啊啊,对比一面难度飙升二面主要过程:1.&nbsp;自我介绍2.&nbsp;首屏优化有哪些方法(tree-shaking&nbsp;&nbsp;http2&nbsp;&nbsp;懒加载&nbsp;&nbsp;gzip&nbsp;&nbsp;SSG&nbsp;......),&nbsp;&nbsp;&nbsp;&nbsp;看的是哪个指标(LCP),LCP具体是怎么计算的(完全没了解)3.&nbsp;业务组件和基础组件的区别(??根本不知道),如何保证组件的稳定性(希腊奶,应该是指组件测试)4.&nbsp;拷打&nbsp;css:&nbsp;-&nbsp;重绘重排(浏览器渲染原理,结合&nbsp;visibility:&nbsp;hidden&nbsp;和&nbsp;display:&nbsp;none)&nbsp;-&nbsp;flex&nbsp;垂直布局如何使得三个子盒子间隔&nbsp;10px(不是&nbsp;margin&nbsp;/&nbsp;space-between,叫我去了解一下,应该是&nbsp;row-gap)&nbsp;-&nbsp;position:&nbsp;sticky(没用过),position&nbsp;和包含块5.&nbsp;拷打&nbsp;vue:&nbsp;-&nbsp;vue2&nbsp;和&nbsp;vue3&nbsp;有什么区别(setup,defineProperty&nbsp;和&nbsp;proxy)&nbsp;-&nbsp;vnode&nbsp;和实际&nbsp;dom&nbsp;有什么区别,为什么要用&nbsp;vnode(为了高效&nbsp;diff&nbsp;和跨平台支持包括&nbsp;ssr),为什么不直接修改&nbsp;dom(因为早期对&nbsp;signal&nbsp;理念实现不够彻底,vue3.6&nbsp;的&nbsp;vapor&nbsp;mode&nbsp;正在改进,我的回答不一定对哈)&nbsp;-&nbsp;computed&nbsp;的更新机制是怎么样的(脏值检测懒更新),使用时和&nbsp;watch&nbsp;有什么区别(问的就是依赖多的时候用&nbsp;watch&nbsp;指定需要的依赖)6.&nbsp;拷打&nbsp;js:&nbsp;-&nbsp;var&nbsp;let&nbsp;const&nbsp;window&nbsp;以及多&nbsp;script&nbsp;标签(一定要注意&nbsp;let&nbsp;和&nbsp;const&nbsp;的变量不会挂载到&nbsp;window&nbsp;哇),var&nbsp;的变量提升机制(先定义后赋值),变量未声明默认为&nbsp;var&nbsp;-&nbsp;手写&nbsp;Promise.all(应该直接&nbsp;return&nbsp;一个&nbsp;new&nbsp;Promise,我用了&nbsp;Promise.withResolvers;还有打印的时候用&nbsp;then,习惯了用&nbsp;setTimeout&nbsp;打印了,被狠狠地批评了)&nbsp;-&nbsp;说说&nbsp;async&nbsp;和&nbsp;await&nbsp;的实现(是说源码),如果没有&nbsp;async&nbsp;的时候使用&nbsp;await&nbsp;会不会报错(旧版&nbsp;node&nbsp;的&nbsp;commonjs&nbsp;会,要用立即调用函数的方式使用,新的和&nbsp;esmodule&nbsp;默认支持)&nbsp;-&nbsp;Promise&nbsp;A+规范怎么定义一个&nbsp;Promise(我只知道要&nbsp;then&nbsp;方法,叫我回去看)7.&nbsp;算法题:二叉树中的最大路径和,返回其路径(力扣&nbsp;124&nbsp;改编,无负数,卡了很久都没完全写对,路径递归返回写错了极力狡辩)8.&nbsp;反问:&nbsp;-&nbsp;主要技术栈(vue3,node)&nbsp;-&nbsp;工作时间(11点前上班,12点到2点休息,6点到7点晚饭,8&nbsp;9点下班,包三餐)&nbsp;-&nbsp;最近有碰到什么技术难点吗(听不懂我也忘了)
投递抖音信息等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务