1.13 爱奇艺求职攻略-理工科版本

1.13.1 校园招聘时间流程

网申

机考

面试

offer

7月-8月

8月-10月

7月-10月

8月-10月

1.13.2 薪资爆料

岗位

地点

学历

薪资范围(年薪)

24届Java开发

北京

本科

15-50K * 14薪

Java开发(实习)

北京

本科

200-500元/天

前端开发实习生

北京

本科

220-250元/天

*数据来源 牛客用户,更多详细信息可到牛客查询

1.13.3 面试真题

1、分词结果修改

【题目描述】

一个已经用分词算法分好词的中文句子,由于分词算法有一定错误率使得某些词汇没有正确分词,所以希望用一个词典中的词去进行匹配并把句中所有能完全匹配上的字符串强行改成一个词,但其它不受影响的分词结果不改变,请实现满足这个要求这样的算法。(注:测试数据中不出现中文字符,均使用类似样例2的字符, 且不会出现多解、匹配词相互有冲突的情况)

输入描述:

第一行是分好词的一句话(字符串),词与词间由空格分开;第二行是若干个需要匹配的词,词与词间由空格分开

输出描述:

修改后的分词结果(一个字符串),词与词间由空格分开

输入样例1:

可 今日 小 主要 参加 殿 选 小主 殿选

输出样例1:

可 今日 小主 要 参加 殿选

输入样例2:

aa bcd edf deda ded

输出样例2:

aa bc ded f ded a

输入样例3:

娘娘 谬赞 , 臣妾愧 不敢 当 愧不敢当

输出样例3:

娘娘 谬赞 , 臣妾 愧不敢当

【解题思路】

使用基本数组结构记录每个字符后是否切割即可。

【参考代码】

import sys

def solution(seged_sent, dictionary):

seged_sent = seged_sent.split()

dictionary = dictionary.split()

sent = list('x'.join(['o'.join(list(word)) for word in seged_sent]) + 'x')

for k in dictionary:

for i in range(int(len(sent) / 2)):

match = ''

if len(k) <= int(len(sent[i * 2:]) / 2):

for j in range(len(k)):

match += sent[(i + j) * 2]

if match == k:

for l in range(j):

sent[(i + l) * 2 + 1] = 'o'

sent[(i + j) * 2 + 1] = 'x'

sent[i * 2 - 1] = 'x'

res_sent = []

word = ''

for i in range(int(len(sent) / 2)):

word += sent[i * 2]

if sent[i * 2 + 1] == 'x':

res_sent.append(word)

word = ''

return ' '.join(res_sent)

if __name__ == '__main__':

seged_sent, dictionary = sys.stdin.readlines()

print(solution(seged_sent, dictionary))

2、 联谊会

【题目描述】

某IT公司举办部门间的相亲会,A部门出了n女生,B部门出了m个男生,要求被男女生配对年龄必须相同(如25岁的女生要求配对25岁的男生,21岁的女生要求配对21岁的男生)。联谊会举办前,举办人突然发现,两边人数不同,年龄也不都配对。现在要求B部门调整男生安排,可以做的操作包括添加新的男生,去除某男生,或者替换某个男生。怎么做操作步骤最少?

输入描述:

输入女生年龄数组,输入男生年龄数组

输出描述:

最小的操作数

输入样例:

21 23 24 29

20 23 25 28 30

输出样例:

4

【解题思路】

本题为动态规划算法中的最短编辑距离算法。

从两队人马中最后一个人开始考察即30和29。显然二者不配对,那么我们有以下三种处理办法:

(1) 新叫一个人:男生队伍中新叫来一个29岁男生,那么男生变成了20 23 25 28 30 29,女生仍然是21 23 24 29,由于此时末尾人员配对成功,那么就变成了比较20 23 25 28 30和21 23 24的操作数,即d(20 23

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024校招宝典——软件版本 文章被收录于专栏

牛客独家出品,理工科求职必备攻略,适合岗位: 软件开发、数据库分析、软件测试、前端后端开发

全部评论

相关推荐

头像
10-22 20:13
中南大学 Java
序言大家好呀。我是希晨er,一个初入职场的程序猿小登最近上班摸鱼刷到了一篇文章:10年深漂,放弃高薪,回长沙一年有感,还有聊聊30岁大龄程序员过往的心路历程,突然就有点感慨。我如今也做出了和大明哥一样的抉择,只是更早。此外我22年的人生,好像从来没好好记录过。正好现在工作不太忙,就想把这些经历写下来,也希望能得到社区里各位前辈的指点个人背景我是03年出生的西安娃,父母都是普通打工人。刚从中南大学软件工程专业毕业半年,现在在老家的央企过着躺平摆烂的日子成长轨迹从农村到城市的童年我家并不是西安的,只是爸妈在西安上班,从小学之后就把我接到了西安。后来老家房子拆了,爷爷奶奶也搬了过来。农村的生活,我觉...
Yki_:看哭了,恋爱那一段你女朋友说你不够关心她,可你毕竟也愿意遇到矛盾写几千字来和她慢慢分析;说不愿意给她花钱,我感觉可能只是消费观不一样;如果她想留在长沙,也应该提前跟你说开。不过她也许会心疼你放弃大厂offer转向数字马力?我也因为同样的原因有过一段幸福而充满遗憾的感情,不过跟爱情相比确实前途更重要一点。至于offer的选择,换我我也会这么选。把这些旧事记录下来以后,接下来就好好向前看吧,加油兄弟
🍊晨光随笔
点赞 评论 收藏
分享
09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
東大沒有派對:这是好事啊(峰哥脸
我的秋招日记
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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