腾讯前端笔试心得:人生需要一点deadline

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

起因

2021-03-21,晚上八点到十点,我参加了腾讯的第一轮笔试,方向为前端/UI方向。经过了两个小时的答题,五道题最终我做出来三道题,我对我自己这次笔试的结果是不满意的。在下面我简单讲解一下面试的五道题,自己失利的原因,以及从这次面试中悟出的道理。

想写一篇复盘文章,但是太多了,怕自己一直拖下去一直写不完,就先写写自己的新的吧。

小编之前发布有关前端面试的文章,点击标题即可阅读喽
标题:Vue面试题
标题:前端面试之问到promise
标题:怎样判断面试者是否有扎实的前端基础

笔试流程分享

这次腾讯笔试在牛客网进行,时长为两个小时。本次笔试为五道编程题。在考试前,需要提前登录确认考生的身份,以及检查你的摄像头等等,然后前一个诚信保证书,就可以等待考试了。 考试开始,他会先给你两道例题,让你明确如何在acm模式中自行的输入输出数据。两个小时时间到了,就会自动排队提交试卷。

建议大家提前登陆熟悉一下流程,例如acm模式如何提交代码。然后代码是可以复制到本地调试的,如何复制到本地调试等等,需要自己提前熟悉一下。

笔试复盘

第一题:实现无限滚动

DOM和javascript知识综合题

代码挖空补全

题目:要求补全代码,当div滑动条离最下面距离小于100px时,则插入一个元素进去,实现无限滚动。

question1.vercel.app 我实现的答案。

做题感受

这道题不算很难,但是在写下面的代码时候,因为不太熟悉scrollTopscrollHeight,clientHeight等等,所以最后代码一直过不了,浏览器还会卡住。可能和我的实现与判题系统有关。然后一开始做题很慌,能犯的错误都犯了。

const scrollTop = container.scrollTop;
const contentHeight = container.scrollHeight;
const height = container.clientHeight;
const shouldTrigger = contentHeight - height - scrollTop <= distance

复制代码

我建议将如果牛客网的代码不太好调试就立刻复制到本地调试。

第二题:一个正整数n最少多少步才能变为0

他可以做的变换:

  1. n - 1
  2. 如果n是2的倍数:n / 2
  3. 如果n是3的倍数:n / 3

数据范围:

  • count:1到10000
  • n:1到2的31次幂

输入示范

2
10
10
复制代码

输出示范

4
4
复制代码

我的答案:

  1. 答案1不能直接运行,因为是从标准输入流输出流读取的数据(浏览器)。
  2. 函数版本可以直接运行。

动态规划dp 剪枝

这道题我第一眼看上去以为是一道简单的动态规划,但我笔试时一直没有通过。

现在想明白了。这道题是一道简单的动态规划,只是需要剪枝。我们可以观察到n的最大值可以为2的31幂,所以如果我们直接从顶向下不剪枝肯定是会爆栈的。(话说为什么我笔试的时候也看到数据范围了,为什么没有想到呢)当然这道题也不能自底向上了,因为数据量太大了。

我们自顶向下,然后使用备忘录记录数据。如果是2的倍数或者3的倍数就不用计算n-1的情况了。

第三题:01背包?

有一个行数r,列数c的矩阵。选择矩阵中的值,使列相加为c的情况下,使值相加最大。每行只能选择一次。

第四题:计算运算表达式的值

输入示范

"1+4/2-1"
复制代码

输出示范

2
复制代码

这题我认为他是在考javascript的api(eval),因为规定只能用javascript答题。

所以我直接eval运行了。

第五题:将中文数字字符串转换成数字

数据范围:不超过1亿

考点:规律的发现

  1. 输入一:“一千三”

    输出一:1300

  2. 输入二:“一千三百零一”

    输出二:1301

  3. 输入三:“十二”

    输出三:12

  4. 输入四:“一千三百二十一万一千三百二十一”

    输出四:13211321

这道题不考数据结构,就考能不能发现规律,解决问题。我考试前看见过这道题,但是没有细看他们是怎么解答的。

最终经历千辛万苦写出来了。

这里是答案

思路:

  1. 我们要将文字转换成数字,所以需要一个映射关系。
  2. 十百千万都是单位,所以也要映射一下,注意零的思考,零我把它当作单位而不是数字(需要特殊处理)例子:一千三百零一。
  3. 特殊情况的考虑:例如最后一个数没有单位,一千三。
  4. 数据范围在一亿以内,所以万这个单位可以特殊化。出现万就把转换中的结果乘10000.

由这次的腾讯面试,总结了一份腾讯面试题资料,小伙伴需要的请自取。点击这领取腾讯前端面试题

总结

我标题取的是人生需要一点deadline,我之所以这样说,因为我笔试的时候实在是太紧张了。照理说这5个题就中间第三题会难一点,但是最后2个小时我写出来了4个题。我想和我平时训练不足有关。我这里说的训练不足,即指自己题刷的比较少,更指自己做leetcode的时候没有为自己设置deadline。平时做题慢悠悠的,一直在调试,实在做不起了还可以看看他们的题解。ac完了代码我还会去把自己的代码化简,但这些都不是最重要的。最重要的是有一个和面试最相似的环境。可以在最短的时间内想出做题的思路,能最快速的,最清晰的写出能够ac的代码。而不应该关心这个式子是不是已经化简到最简了。

因此我们要为自己设置deadline,平时后紧张起来,到自己去面试的时候,到这个真实的环境,就不这么紧张了。例如leetcode有模拟面试功能,大家可以去模拟面试一下。然后面试都是在牛客上进行,所以不能一直依赖leetcode,也要在牛客网上训练(虽然这个平台不太好用,leetcode好用)。不然到自己面试的时候像我一样平台都不熟悉就死翘翘了。

喜欢这篇文章的小伙伴们请点赞+评论支持下哦,也祝在找工作在面试的小伙伴们顺顺利利,旗开得胜!

腾讯前端高频面试题合集 Unicode、UTF-8、UTF-16、UTF-32有什么区别?Unicode是编码字符集(字符集),而UTF-8、UTF-16、UTF-32是字符集编码(编码规则);UTF-16使用变长码元序列的编码方式,相较于定长码元序列的UTF-32算法更复杂,甚至比同样是变长码元序列的UTF-8也更为复杂,因为其引入了独特的代理对这样的代理机制;UTF-8需要判断每个字节中的开头标志信息,所以如果某个字节在传送过程中出错了,就会导致后面的字节也会解析出错;而UTF-16。 阅读详情

相关推荐

2020/08/20 -腾讯Web前端开发面试题回答

2020/08/20 - 面试题回答 面试岗位: QQ音乐 - Web前端开发 笔试题 1 - eval是做什么的? 参考回答:https://zhuanlan.zhihu.com/p/23768637 思路:先回答它是干什么的、有什么用,再回答他对作用域的影响,然后讨论执行效率的问题,最后讨论eval的其他作用。 eval的作用: 把字符串参数解析成JS代码并运行,并返回执行的结果,如 eval("2+3"); //执行加运算,并返回运算值 eval("var age=10"); //声明一个age变

Bruski的博客 1009

web前端开发\腾讯web前端开发笔试题及答案.docx )

详细讲解了腾讯web前端开发笔试题及答案.

【管理科学】第六十三篇 企业管理者招聘与人才博弈战略02

编号类型领域问题问题的数学分析(含逐步推理与数值范围)方法/手段/步骤/流程/话术/策略/行为/时序的所有内容和步骤(含数学表达式与数值分析)时序数学表达式及周期行动的数学表达式(含数值范围)关联知识和法律法规651组织博弈成本控制如何在保证质量的前提下有效控制成本?逐步推理: 1. 成本控制模型:成本每降低10%,利润可提升15%~25%。但过度降本可能影响质量和员工士气。 2. 控制效果:有效的成本控制可使利润率提升5%~10%。 3. 法律风险:需遵守劳动法和产品质量法。步骤与数学表

weixin_49199313的博客 349

腾讯web前端开发笔试题及答案

腾讯的比较全的一套前端开发的笔试题以及答案,与大家分享

2022腾讯前端实习生笔试题与部分详细题解

2022腾讯前端实习生笔试题前言与详细题目一、根据给定深度实现数组的扁平化二、股票买入卖出收益最大化总结 前言与详细题目 4月24晚举行的笔试,我做得不是很好,心态有点坏(第一次参加企业笔试紧张、紧绷),而且又误判试题类型(以为会有考基础的选择题),把时间花在其他上。经历之后心态提升了,也知道了自己不足,现在来一起学习吧:P 试题题目如下,时间2个小时,5道编程题,我先分析其中2道。 填入空缺代码实现放大镜效果(设计题) 循环链表的最小字典序 股票买入卖出收益最大化 根据给定深度实现数组的扁平化 拖动排序

o_u_c_h的博客 3143

腾讯前端常考面试题汇总

腾讯前端常考面试题汇总

yyds2026的博客 1817

前端基础面试题+答案—,记录一次腾讯前端面试笔试总结

12.2 被动方发送报文12.3 被动方发送报文12.4 主动方发送报文13.浏览器检查相应状态码14.如果资源可缓存,进行缓存15.对相应进行解码16.根据资源类型决定如何处理17.解析HTML文档,构建DOM树,下载资源,构建CSSOM树,执行js脚本,这些操作每月严格的先后顺序18.构建DOM树:18.1 Tokenizing:根据HTML规范将字符流解析为标记18.2 Lexing:词法分析将标记转换为对象并定义属性和规则。

2401_83947105的博客 1162

项目一再跳票?试试这一招:用 Deadline 倒逼生产力

我想也许你早就听说过“Deadline是第一生产力”这句话,哪怕以前没听说过,我相信看完本文后,再也不会忘记这句话,甚至时不时还要感慨一句:“Deadline是第一生产力!”。在日常生活...

爱编程 813

腾讯前端笔试心得:人生需要一点deadline

我标题取的是人生需要一点deadline,我之所以这样说,因为我笔试的时候实在是太紧张了。照理说这5个题就中间第三题会难一点,但是最后2个小时我写出来了4个题。我想和我平时训练不足有关。我这里说的训练不足,即指自己题刷的比较少,更指自己做leetcode的时候没有为自己设置deadline。平时做题慢悠悠的,一直在调试,实在做不起了还可以看看他们的题解。ac完了代码我还会去把自己的代码化简,但这些都不是最重要的。最重要的是有一个和面试最相似的环境。

2301_79773949的博客 952

2024年Web前端最全腾讯前端笔试心得人生需要一点deadline,web开发培训

四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~祝大家都能收获大厂offer~开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】篇幅有限,仅展示部分内容笔试流程分享这次腾讯笔试在牛客网进行,时长为两个小时。本次笔试为五道编程题。

2401_84433570的博客 891

2023秋招AI算法岗面试真题与备战策略

深度学习面试中,算法实现与系统设计是核心考察维度。以LRU缓存机制为例,需要处理张量哈希、梯度计算等工程细节,这反映了工业级AI开发对代码健壮性的要求。在模型推导方面,从Transformer到CNN的反向传播原理,展示了面试官对候选人理论深度的考察。当前AI岗位竞争激烈,掌握数据结构优化、分布式特征计算等实战技能,能显著提升通过率。本文基于头部大厂真题,解析了编程实现、数学推导、系统设计等高频考点,并给出可量化的备战方案。

weixin_33843947的博客 438

腾讯前端2024更新的面试题,比八股文有用!

腾讯前端2024IEG岗位和WXG岗位的面试

2401_85506965的博客 2070

前端笔试】关于一些输入输出

以下6个代码片段,会打印两次 ‘got it’ 的是哪些?在JavaScript中, 有。

qq_40992225的博客 693

前端笔试之输入输出问题汇总】系列1

代码输出题

阿卡内的博客 705

腾讯前端面试题集锦

想要进入腾讯,首先会进行一些基础知识的考核,这些基础及时包括数据结构、算法、数据库、安全等方面,最后是关于性格和项目经验的问题。基础知识 prototype和proto的关系是什么 meta viewport原理 域名收敛是什么 float和display:inline-block;的区别 前端优化策略列举 首屏、白屏时间如何计算 闭包 作用域链 ajax如何实现、readyState五中状态的含义

xiangzhihong8的专栏 8512

2021腾讯前端面试总结(校招一面)

2021腾讯面试总结(一面) 1 有关CSS问题 伪类和伪元素的区别 伪类:用于已有元素,并为其添加对应的样式。 伪元素:不在DOM文档中,是新创建的虚拟的元素。 所以两者根本的区别在于是否新建了元素。 两者用法: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。 如何实现用一个div写出“田”字? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Bay的博客 820

腾讯前端面试篇(二)

腾讯前端面试篇(一)中,我主要讲了笔者面试腾讯一面和二面的经历,文章得到了不错的反响,笔者一激动大晚上把女朋友晾在一边,写下了第二篇,现在耳朵和膝盖都还有点痛。第二篇会讲述笔者面试腾讯的第三面,第四面会在后续的文章更新。大家看我辛苦的份上,关注一下呗! 第三面——电话面加远程机试 这一面问的问题不多,问了一下网络相关的问题,还问了几个智力题,其他都为机试! 来来来,废话不说,干货搞起来! 1....

weixin_33743880的博客 399

2018腾讯视频春招提前批前端面试

意外复活 之后又有新进展, 参考这篇 更新4月23日 https://blog.csdn.net/c_kite/article/details/80045020 经历 投的是腾讯视频的春招, 安排在了3月21号的晚上视频面的 到了预约的时间加了我的qq, 我迫不及待的打开了视频通话, 然后马上就挂断了…. 先丢给我一套题先做一做…, 下面是题目. j 之后….做的很惨, 第二...

翾的博客 5169
上一篇: 关于Javascript插件封装,含仿照jQuery封装类
下一篇: 我前端开发常用的18款提效工具,个顶个的好用 推荐!
评论 37
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值