拼多多秋招提前批,双机位面试

背景:985本科,有实习

内容:

集团统招面试

1. 做道题,寻找连续单峰子数组,甚至不让楼主自我介绍,ide还是跟shopee一样的彩色txt编辑器,麻,但从好处想,这样就出不了复杂的题了,不然面试官自己也看不懂

2. static_cast提一嘴,甚至没问dynamic_cast和reinterpret_cast

3. 头文件、链接器、静态库与动态库,问的不深入,楼主本来也没深入了解,草草带过

4. vector常用操作复杂度,楼主还藏着一个成年老八股vector.swap(v),但没问

5. stl 排序算法,大伙都知道快排+堆排+插入排序【+希尔排序,这个是golang的】

6. 多线程无锁化方案,atomic、cow、ringbuffer,也就问问,没让手搓

7. cacheline与伪共享,因为看出来不是鸡架岗所以楼主开始口嗨了

8. mysql 谓词下推,口胡几min

9. 反问:

部门:物流相关,楼主感觉toB比重高于toC

作息:6天

算法题不难,虽然没有尽善尽美地解决完corner case,c++八股更是标准难度

全部评论
双机位面试咋弄呀
点赞 回复 分享
发布于 2025-09-10 20:39 北京
害,标准6天的话太痛苦了
点赞 回复 分享
发布于 2025-09-01 10:26 上海

相关推荐

得物、拼多多经常考,倒计时组件1.倒计时组件2.如何实现精确计时(setInterval 1s先就update以前知道写但没考虑到为什么,时间戳同步)// Countdown.jsximport React, { useEffect, useState, useRef } from 'react';/*** props:*  - endAt: number (timestamp ms) 或 Date*  - onFinish?: () => void*  - tickMs?: number (minimal tick granularity, default 1000)*/export default function Countdown({ endAt, onFinish, tickMs = 1000 }) {const endTs = typeof endAt === 'number' ? endAt : endAt.getTime();const [remaining, setRemaining] = useState(Math.max(0, endTs - Date.now()));const mounted = useRef(true);useEffect(() => {mounted.current = true;// initial syncfunction update() {const now = Date.now();const rem = Math.max(0, endTs - now);if (!mounted.current) return;setRemaining(rem);if (rem === 0) {onFinish?.();return;}// Align next update to wall-clock second boundary (or tickMs)const delay = Math.min(tickMs,1000 - (now % 1000) // align to next second for nicer UX);// If <1s left, use requestAnimationFrame for smoothnessif (rem <= 1000) {requestAnimationFrame(update);} else {setTimeout(update, delay);}}update();return () => {mounted.current = false;};}, [endTs, onFinish, tickMs]);const sec = Math.ceil(remaining / 1000);const mm = Math.floor(sec / 60);const ss = sec % 60;return (<div>{mm}:{String(ss).padStart(2, '0')}</div>);}
查看2道真题和解析
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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