拼多多服务端在线笔试分享

#拼多多集团-PDD笔试# #牛客AI配图神器#限时两个小时,四道编程题。
不知道分享允许说的多具体,所以只说一些模糊的,大概能猜到是什么题。
核心考点依次为:业务场景下的排序去重与查询优化、经典贪心算法应用、前缀和+哈希表优化,二分答案+贪心+差分数组的综合应用,完全覆盖服务端研发笔试核心高频考点。
推荐用cpp或者java做,,,,,感觉不说具体题目分享的全是些废话(
重点看排序、贪心、二分、前缀和、哈希等基础算法,熟练ACM模式的输入输出处理,提前做好IO优化。写代码时重点关注数值溢出、边界场景、无解情况等细节,避免非算法逻辑失分。
#笔试##拼多多笔试##27届求职交流#
全部评论
第二题怎么做?想法是优先队列
点赞 回复 分享
发布于 昨天 17:11 陕西
a1.48 有救嘛
点赞 回复 分享
发布于 昨天 17:02 江苏
只要学会了这些算法,基本上都有思路,这些题难度感觉都是那种比对应板块算法的经典例子进阶一点的难度
点赞 回复 分享
发布于 昨天 16:38 重庆

相关推荐

昨天 18:04
已编辑
西安交通大学 Java
我是菜鸡。4道题一道都没有全对,0.95  0.4  0.975  0.95  与大厂无缘了不愧是拼都督,笔试都能感觉到卷了--------第二题的屎山代码import java.util.*;import java.io.*;public class Main{public static void main(String[] args) throws InterruptedException {Scanner sc=new Scanner(new BufferedInputStream(System.in));PrintWriter out=new PrintWriter(new BufferedOutputStream(System.out));int L=sc.nextInt(),C=sc.nextInt(),n=sc.nextInt();int[]ds=new int[n+1];int[]ps=new int[n+1];for(int i=0;i<n;i++){ds[i]=sc.nextInt();ps[i]=sc.nextInt();}ds[n]=L;ArrayDeque<Integer>w=new ArrayDeque<>();int next=C;int start=-1;int startC=C;long cost=0;boolean stop=false;for(int i=0;i<=n;i++){if(next>=ds[i]){while(!w.isEmpty()&&ps[w.getLast()]>=ps[i])w.removeLast();w.addLast(i);}else{int need=ds[i]-next;while(!w.isEmpty()&&need>0){int idx=w.getFirst();int space=(C-startC)+(ds[idx]-(start==-1?0:ds[start]));// 可以加的油=邮箱中剩余的空间=起点时邮箱不满的空间+从起点走到这里花的油if(space<=need){need-=space;next+=space;cost+=(long)space*ps[idx];startC=C;start=idx;w.removeFirst();}else{start=idx;startC=C-space+need;next+=need;cost+=(long)need*ps[idx];need=0;}}if(need>0){stop=true;break;}i--; // 这时候反悔加了油,但是当前的i处的加油站还没有加进来,再来一轮}}if(stop)out.println(-1);else out.println(cost);out.flush();out.close();sc.close();}}只记得样例1了20 10 34 59 215 6输出为24
拼多多集团-PDD笔试
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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