Intuit 最近又开始集中发 OA 了,这场是 26 NG SDE,一共三题,编程 + SQL + Bash 混合那一挂。整体感受一句话:不刁钻,考的都是“你是不是真正写过代码”。Intuit 这家公司其实很熟了,题风多年基本不怎么变,只要不慌,时间完全够。我这套是一次过的,有 OA / VO 相关的也都可以交流,战绩可查,这里简单把三题的核心思路说一下。
Q1:数据库重复用户查询
题目简介
给定一张用户表,要求找出在三个指定属性上完全相同的重复用户记录,并输出这些重复用户的姓名。只有当这三个属性同时相同,才算同一类重复用户。
解题思路
这是一道标准的分组去重题,核心在于分组条件是否准确。直接按题目给定的三个属性进行 GROUP BY,通过 HAVING COUNT(*) > 1 筛选出真正存在重复的分组。随后从这些重复分组中提取对应的用户姓名,并对姓名做一次去重后输出即可。整题不需要复杂子查询,关键是不要把分组条件拆错。
Q2:n 行 4 列方格的颜色排列方案数
题目简介
给定一个 n 行 4 列的方格,每一行的 4 个格子颜色必须互不相同。同时要求在整个方格中,同一列不能出现颜色完全相同的情况,求满足条件的排列方案总数。
解题思路
这题本质是一个组合计数问题,需要用到容斥原理。先从最简单的情况入手:每一行 4 个位置颜色全不相同,一行的排列方式是 4!,也就是 24 种。n 行相互独立,总方案数是 24 的 n 次方。
接下来处理不合法情况:同一列颜色完全相同。通过容斥原理,依次减去任意一列相同的方案数,再加回任意两列同时相同的方案数,最后再减去任意三列同时相同的方案数。按照这个顺序计算,得到的结果就是最终合法方案数。这题不复杂在计算,而是考察是否能把约束条件拆清楚。
Q3:文本清洗与单词拆分
题目简介
给定多行输入文本,要求对文本进行统一清洗处理:忽略大小写,过滤非法字符,并将处理后的文本拆分为单词序列输出。
解题思路
这是典型的字符串处理题,可以按固定流程完成。首先将所有输入拼接成一个完整字符串,并统一转为小写。随后使用正则表达式,将非字母和非数字的字符全部替换为空格。再以空格为分隔符进行拆分,得到初步的单词列表。最后过滤掉拆分过程中产生的空字符串,输出剩余单词即可。整体流程清晰,考察的是对字符串和正则的熟练度。
Intuit OA & 面试全程辅助服务
Intuit 的 OA 和面试流程看起来不复杂,但真正淘汰人的,往往不是“不会写题”,而是时间分配、思路卡壳、细节失误。我们长期跟进 Intuit SDE / DS / NG 岗位的 OA 与 VO 流程,针对其高频题型和真实筛选逻辑,提供实时、低干扰、稳定的面试辅助支持。