3.30腾讯笔试

1.西洋棋皇后能走的格数(20分)

一般来说任何考试第一题都很简单,所以一开始思想上轻敌了,再加上第一次笔试十分紧张,所以在第一题上浪费了大量时间。

捋顺思路遍历即可

2.通过几次操作可以让数组内的奇偶数相同(20分)

最先做出来的是第二题,算是帮我稳住了军心,否则估计零蛋了

先遍历数奇偶,奇数多直接输出gap//2,偶数多优先操作变奇最快的偶数(质因子含2最少)

3.统计成绩异常(20分)

题目太长没看

4.n个城市,m条双向路线,1到n的最小时间(20分)

应该是用Dijkstra,题目太长没看

5.无限循环小数的循环节(20分)

第一题耗费了太久时间,只能从后三道题中选一道做,因为这道题题目最短最容易读懂,就选了这道题,事实证明大错特错

思路应该是需要数学方法来证明,和编程关系不大

3.31美的笔试

选择题(40分)

机器学习和深度学习相关,基本全靠蒙

编程题(60分)

数组排序

送分题

有效括号

原题

栈+哈希表

最长任意两个元素按位与为0的子数组

基本也不太用想

dp,dp[i]表示以nums[i]结尾符合条件的最长子数组

3.31微众银行

选择题(45分)

算法、机器学习、数据结构、计算机基础等题目,大概会四分之一

问答题(50分)

1.建立一个模型,判断财经新闻反应出的大众情绪

使用mlp分类模型,选取几个指标为权重

2.mySQL

没用过,不会写

3.编程题

二叉树节点的最大和

dfs

到目的地拐弯偶数次的路径

dp求出每个点的路径数,//2就是结果

4.8 百信银行

40个单选题,考的很杂,算法、数据结构、python、C++、SQL、线代、概率论、机器学习、深度学习都有涉猎

4.9 阿里国际

单选题

基础知识,线代、概率论、算法

多选题

机器学习、深度学习

编程题

将x变为平方数

对x进行操作,如果是合数,就除以最小质因子;如果是质数,则减一。直到它是平方数为止**

先判断是否为平方数(判断 $\sqrt{x} $ 是否为整数),再判断是否为合数(遍历2到 $\sqrt{x} $ 判断是否整除),进行对应操作

跳格子

每个格子带分数,操作格数必须为斐波那契数列中的数字

如果下一格是正数,则往前走一步。

如果是负数,看看有几个连续负数,再针对斐波那契数列做判断

超时了,通过40%

子序列和

和可以整除3、5,但是不能整除4的子序列数量,模10**9+7

dp,应该是mod 60来考虑

没做出来

4.13 蚂蚁金服

单选/多选

线代、概率论、机器学习、深度学习、nlp、cv

编程

简单题

太简单不记得是什么题目了

决策树优化

定义了一个熵的优化,要求用pandas,numpy等库写出来

不熟练没做出来

最小距离

1-n个点,给定顺序,求两点的最近距离

用二分法插入节点

4.13美团

编程题

1.好矩阵

22矩阵中的元素都相同,称为好矩阵,问有多少种好矩阵

遍历即可

2.k次操作使0最多

对每个元素可进行+1,-1操作,进行k次操作,问最多可出现几个0

取绝对值后排序

3.红黑树

节点的子树(包括该节点)中有红树又有黑树的成为红黑树,求有多少红黑树节点?

递归求解,结果递归次数超了,应该加个装饰器@cache

4.求因子数

给一个连续数组,查询从p到q的乘积的因子

有思路,但是处理输入没处理好

5.求子序列数目

相邻元素不重复的子序列数目

没思路

4.15拼多多

1.最大分数的最小代价

字符串由‘A’-‘Z’组成,代价为ASCII码相减,字符串里每有一个’PDD’子串加一分,分数最大的情况下代价最小是多少

模3取余分类,分别剔除0,1,2个字符后计算最小代价

2.累积积分

一个数组,相邻元素不同且元素大于2,则可以加积分,问数组的所有子数组的积分和是多少

先遍历分段,针对每个小段求累加和

3.没看题

4.没看题

4.16携程

1.太简单不记得了

2.太简单不记得了

3.相邻素数

把相邻素数相加,得到最短数组

考虑2的情况,2和素数相加可能还是素数,其他素数相加一定不是素数

4.树的直径

给一个树,在树的每个节点加一个叶节点,返回直径

找到直径的端点,端点处加叶节点直径+1,否则直径不变

4.18 腾讯音乐笔试

核心代码模式,点赞

1.小红的链表扩展

小红拿到了一个链表,请你将每两个相邻元素之间添加一个值为0的节点。链表长度不超过。

打卡题

2.小红的二叉树构造

小红希望你构造一个n层满二叉树,满足每一层的节点权值和都相等,你能帮帮她吗? 你需要保证每个节点权值都是不超过的正整数。有多解时返回任意合法二叉树即可。

BFS层级遍历

3.小红的链表节点染色

小红拿到了一个链表,其中一些节点被染成红色。 她想将剩下一些未染色的节点染成红色,小红希望所有红色节点的权值和是偶数。小红希望你编写一个函数,返回染色的方案数。你能帮帮她吗?由于答案过大,你需要输出答案对取模的值。 给定的参数中,第二个参数为描述每个节点是否染色的字符串。其中第i个字符为’R’代表第个节点被染成红色,为’W’代表未被染色。

确定奇数偶数个数后排列组合

4.最长合法子串长度

给定一个01字符串,每次操作可以将某一个字符’1’变成’0’。现在希望经过最多k次操作后合法子串长度的最大值尽可能小。请你计算这个最小的最大的值。 定义一段全部为字符’1’组成的字符串为合法子串,例如对于字符串"101110110"而言,最长合法子串的长度为3。

思路错了,直接return 0过了20%

5.3 三一重能

都是单选和多选题,考得比较偏

5.7阅文集团

单选多选,推荐算法相关

编程题

1.最大子数组和

dp

2.topk

快排

3.分段使乘积最大

按3分段

4.最长子串

子串中所有字母的个数都要大于K

暴力破解的,通过93%,剩余超时

5.7阅文

5.14招联金融

单选题

1.将输入变为元组,输出前三位

看你会不会编程

2.最接近目标值的子数组

滑动窗口