1.14 拼多多求职攻略-理工科版本

1.14.1 校园招聘时间流程

网申

机考

面试

offer

7月-8月

7月-8月

7月-8月

8月-9月

1.14.2 薪资爆料

岗位

地点

学历

薪资范围(年薪)

搜索推荐后端研发工程师

上海

本科

25-45K * 18薪

服务端研发工程师

上海

本科

20-40K * 16薪

拼多多2024届校招【促销后端研发】

上海

本科

20-50K * 12薪

搜广推/大模型算法/开发工程师【校招/社招】

上海

本科

40-65K * 18薪

Java-2024届

上海

本科

30-50K * 18薪

拼多多java24届校招生招聘

上海

本科

25-35K * 12薪

java初级开发工程

上海

本科

20-40K * 16薪

搜推引擎开发工程师实习生2025届

上海

本科

10-40K * 16薪

前端工程师开发

上海

本科

30-40K * 18薪

校招急招-拼多多核心后端研发

上海

本科

30-50K * 16薪

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

1.14.3 面试真题

1、多多的数字组合

【题目描述】

给定一个整数N,求一个最小值,要求:

1)各个数位的数字之和等于N

2)各个数位的数字各不相同

【解题思路】

由于每个数字0~9只能用一次,且要求为最小值,所以优先保证数字的位数最少。

同时对于相同的位数,由于和均为N的情况下,位数越小数字应该越大,因此可以使用贪心的方法。

从低位到高位,从9~0倒序依次枚举可以使用的数字,直到满足和等于N,否则无解。

考虑点: 数位,贪心

【参考代码】

#include<bits/stdc++.h>

using namespace std;

int main() {

int n;

while (cin >> n) {

int ans = 0, p = 1;

for (int i = 9; i > 0; i--) {

if (n >= i) {

n -= i;

ans += p * i;

p *= 10;

}

}

if (n > 0) {

cout << -1 << endl;

} else {

cout << ans << endl;

}

}

return 0;

}

2、多多的字符变换

【题目描述】

给定两个长度相同的字符串,支持两种变换方式:

1)交换任意两个相邻的字符,代价为0。

2)将任意一个字符a修改成字符b,代价为 |a - b|(绝对值)。

要求将两个字符串变成一样的字符串最小需要的代价之和。

【解题思路】

从两种变换方式的组合来看,由于方式(1)的代价为0,即可以无代价多次重复使用。

于是可以通过排序的方式,先将两个字符串变成有序字符串。

在排序后两个字符串对应位置的字符距离分别为最小值,且任意交互两组位置后的差值会大于等于原差值,因此排序后的差值即为最小值。

考虑点:字符串,比较,贪心

【参考代码】

#include <bits/stdc++.h>

using namespace std;

int main() {

int N;

string X, Y;

while (cin >> N) {

cin >> X >> Y;

sort(X.begin(), X.end());

sort(Y.begin(), Y.end());

int ans = 0;

for (int i = 0; i < N; i++) {

ans += abs(X[i] - Y[i]);

}

cout << ans << endl;

}

return 0;

}

3、多多的骰子组合

【题目描述】

给出N个骰子(N≤1,000), 要求将这个骰子进行分类

两个骰子属于同类的定义是:

将其中一个骰子通过若干次上下、左右或前后翻转后,其与另一个骰子对应的

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

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

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

全部评论

相关推荐

HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。 简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的 怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过? 校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 「端到端耗时缩减30-40%」要给出确切数字和绝对值。从1000ms降到600ms是降了40%,从100ms降到60ms也是降了40%,但这两个含义完全不一样。其他也是,涉及到数据,准备好证据,口径统一,面试会问 「熟练」「熟悉」「了解」混在一起用,读起来很乱。而且「了解前端需求」最好改成「具备前后端协作经验」
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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