饿了么笔试总结

一、编程题高频考点

  1. 01串交换问题题目描述:交换01串中两个不同字符,求生成不同字符串的数量。考察点:数学规律推导(0的数量×1的数量)+ 特判长度为2的情况(01/10两种可能)。注意点:需用long long类型避免溢出,部分用例需处理全0/全1的情况。
  2. 5×5矩阵数字识别题目描述:从含#和数字的矩阵中识别特定数字形状(如数字0-9)。解法思路:模拟法:统计每行非#符号数量生成哈希值,匹配预设哈希表。特例判断:如数字7、2、3、5等通过特定位置符号分布识别。
  3. 异或最大值查询(动态集合操作)题目描述:维护一个支持插入、删除的集合,每次查询与目标值的最大异或结果。考察点:Trie树动态维护与贪心匹配,需处理删除操作时的子树状态更新。优化思路:暴力哈希法(遍历集合元素求异或)可通过部分用例,但大规模数据需Trie树优化。

二、选择题核心知识点

  • 高频考点:计算机网络:TCP/IP协议、HTTP状态码、网络层功能。操作系统:进程调度、内存管理、死锁条件。数据库:事务隔离级别、索引优化、SQL语法。设计模式:单例模式、工厂模式、观察者模式。行测题:逻辑推理、数学计算(如排列组合、概率)。

三、其他高频题目

  • 动态规划/贪心题:如“小塔接水”问题(通过调整接水顺序最小化总耗时)。
  • 数组相似性判断:通过元素翻倍操作使两数组和相等,考察数学推导与边界处理。

四、用户高频问题补充

  1. 进面分数与流程:笔试通过率与分数不透明,部分用户反馈A题1-2道有机会进面。流程状态延迟:部分用户笔试后状态未更新,需等待1-2周。
  2. 作弊与操作问题:频繁切屏(如多次Ctrl+S)可能触发防作弊机制,但实际判定需以系统通知为准。笔试可顺延至下一场,但可能影响流程优先级。
  3. 编程题注意事项:边界用例:如字符串全为0/1、矩阵全为#等需特殊处理。输出格式:避免多余空格或换行符导致判题失败。

五、总结建议

  • 技术岗重点:掌握Trie树、哈希模拟、数学规律推导,熟悉ACM模式输入输出。
  • 选择题准备:强化计算机网络、操作系统、设计模式等基础知识。
  • 策略优化:优先保证基础题通过率(如01串、矩阵识别),再攻克动态集合等难题。

总结来源于 牛客的智搜 仅供参考

#饿了么求职进展汇总##饿了么笔试#
全部评论
点赞 回复 分享
发布于 03-14 18:35 上海
判断作弊会给通知吗
点赞 回复 分享
发布于 04-01 15:24 宁夏

相关推荐

Vue 项目的性能优化是确保应用快速、响应顺畅以及用户体验良好的关键环节。以下是一些常见的优化措施和技术,可以帮助你提高 Vue 应用的性能:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=c70ee26a320a43a99f9638934d1015e6#牛客AI配图神器#1. 使用路由懒加载通过 Vue Router 设置路由懒加载,按需加载页面组件,从而减少初始加载时间。const router = new VueRouter({  routes: [    {      path: '/home',      component: () => import('./components/Home.vue'), // 懒加载    },    {      path: '/about',      component: () => import('./components/About.vue'),    },  ],});2. 组件懒加载对于较大的单页面应用,可以对一些不常用的组件进行懒加载。export default {  components: {    LazyComponent: () => import('./components/LazyComponent.vue'),  },};3. 使用计算属性代替方法当你需要对数据进行重复计算时,尽量使用计算属性,这样可以缓存结果,避免不必要的重新计算。computed: {  filteredList() {    return this.items.filter(item => item.isActive);  }}
点赞 评论 收藏
分享
评论
4
24
分享

创作者周榜

更多
牛客网
牛客企业服务