蔚来 数字化业务 大数据开发工程师

投nlp挂,转岗大数据开发

一面

算法题1:一个只包含1,2,3的数组,排序使得3在最前,2在中间,1在最后。要求时间复杂度O(n),空间复杂度O(1)。

#include<bits/stdc++.h>
using namespace std;

vector<int> num = {1,2,3};
// 排成:3 ... 3 2 ... 2 1 ... 1 

int main()
{
	int l = 0, r = num.size()-1;
	for (int i=0; i<num.size(); i++) {
		if (num[i] == 3) {
			swap(num[l++] , num[i]);
		}
	}
	for (int i=num.size()-1; i>=0; i--) {
		if (num[i] == 1) {
			swap(num[r--], num[i]);
		}
	}
	for (int i=0; i<num.size(); i++) cout << num[i] << " "; 

	return 0;
}

二面

算法题2:数组中,第一个非0的数位置索引,时间复杂度O(log n)。

二分查找


#include<bits/stdc++.h>
using namespace std;

vector<int> num = {0,0,0,0,0,0,0,1,2,3,2,3,1};

int main()
{
	int l = 0, r = num.size()-1;
	// 找左边第一个非零的位置
	while (l<r) {
		int mid = l + (r-l)/2;
		if (num[mid] == 0) {
			l = mid + 1;
		}
		else {
			r = mid;
		}
	}
	cout << l << endl;


	return 0;
}

两个面试官都很nice,没有因为岗位不匹配为难。

#我的秋招日记#
全部评论
蔚来发offer了兄弟
1 回复 分享
发布于 2022-08-06 09:34
刚面完,项目和论文没问题,算法直接秒,结果最后还是因为岗位问题好像对我不太满意(因为我没有什么开发经验)
2 回复 分享
发布于 2022-08-06 13:39
第二题是有序数组吗
2 回复 分享
发布于 2022-07-29 03:07
请问楼主拿到大数据offer了吗
1 回复 分享
发布于 2022-11-06 17:55 广东
第一题双指针的时间复杂度只能是O(n),第二题二分的话,怎么处理全0的数组呢,这样最坏时间复杂度还是O(n)
点赞 回复 分享
发布于 2022-07-24 00:21

相关推荐

记录一下小鹏汽车秋招的曲折过程,终于收到二面通知了!🌿第一次投:机器人产品经理。我的专业是机器人工程,还有相关实习,感觉挺匹配。结果,没过多久就流程终止了。🌿第二次投:智能座舱产品经理(海外语音)。这次挂得更快。🌿第三次机会:可能HR看到我挺坚持,给我转到了【智能座舱产品经理(海外导航)】岗位。然后收到了群面通知!结果我粗心大意忘了点确认...还好HR专门打电话提醒我,不然就错过了!太感谢这位HR了!昨晚人生第一次群面,我很淡定,因为在这之前也做了一些功课!群面10个人,基本都是海外留学生,也有国内的同学。背景还挺强,哈佛、浙大、南洋理工、UCL都有。①先30秒英文自我介绍(大家英语都很好)②然后面试官出题,5分钟自己思考③每人1分钟说自己的观点④接着自由讨论⑤最后推一个人总结(我没做总结)我自己发言的时候感觉比较从容,把想法说清楚了,整体表现正常。结束后感觉有戏。果然!今天收到了二面通知!开心![玫瑰R]一点小感受:1.&nbsp;&nbsp;别轻易放弃!两次被拒后还能有转机。2.&nbsp;&nbsp;群面别慌!“表现正常”即是优势:&nbsp;在群面中,不一定要做最出挑的那个(比如Leader或Reporter),清晰、有逻辑地表达自己的观点,积极参与讨论,贡献有价值的想法,往往比抢着说话但内容空洞更重要。3.&nbsp;&nbsp;细节很重要!差点因为没确认邮件错过机会,大家引以为戒!接下来专心准备二面,希望能有好结果!有没有也在面小鹏或者同岗位的朋友?交流一下呀!
查看1道真题和解析
点赞 评论 收藏
分享
评论
6
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务