Intuit OA 26 NG SDE 三题一次过|SQL / 编程 / Bash 真题思路解析

71Times read
No Comments

Intuit 最近又开始集中发 OA 了,这场是 26 NG SDE,一共三题,编程 + SQL + Bash 混合那一挂。整体感受一句话:不刁钻,考的都是“你是不是真正写过代码”。Intuit 这家公司其实很熟了,题风多年基本不怎么变,只要不慌,时间完全够。我这套是一次过的,有 OA / VO 相关的也都可以交流,战绩可查,这里简单把三题的核心思路说一下。

Q1:数据库重复用户查询

题目简介
给定一张用户表,要求找出在三个指定属性上完全相同的重复用户记录,并输出这些重复用户的姓名。只有当这三个属性同时相同,才算同一类重复用户。

解题思路
这是一道标准的分组去重题,核心在于分组条件是否准确。直接按题目给定的三个属性进行 GROUP BY,通过 HAVING COUNT(*) > 1 筛选出真正存在重复的分组。随后从这些重复分组中提取对应的用户姓名,并对姓名做一次去重后输出即可。整题不需要复杂子查询,关键是不要把分组条件拆错。

Q2:n 行 4 列方格的颜色排列方案数

题目简介
给定一个 n 行 4 列的方格,每一行的 4 个格子颜色必须互不相同。同时要求在整个方格中,同一列不能出现颜色完全相同的情况,求满足条件的排列方案总数。

Intuit OA 26 NG SDE Q2

解题思路
这题本质是一个组合计数问题,需要用到容斥原理。先从最简单的情况入手:每一行 4 个位置颜色全不相同,一行的排列方式是 4!,也就是 24 种。n 行相互独立,总方案数是 24 的 n 次方。
接下来处理不合法情况:同一列颜色完全相同。通过容斥原理,依次减去任意一列相同的方案数,再加回任意两列同时相同的方案数,最后再减去任意三列同时相同的方案数。按照这个顺序计算,得到的结果就是最终合法方案数。这题不复杂在计算,而是考察是否能把约束条件拆清楚。

Q3:文本清洗与单词拆分

题目简介
给定多行输入文本,要求对文本进行统一清洗处理:忽略大小写,过滤非法字符,并将处理后的文本拆分为单词序列输出。

Intuit OA 26 NG SDE Q3

解题思路
这是典型的字符串处理题,可以按固定流程完成。首先将所有输入拼接成一个完整字符串,并统一转为小写。随后使用正则表达式,将非字母和非数字的字符全部替换为空格。再以空格为分隔符进行拆分,得到初步的单词列表。最后过滤掉拆分过程中产生的空字符串,输出剩余单词即可。整体流程清晰,考察的是对字符串和正则的熟练度。

Intuit OA & 面试全程辅助服务

Intuit 的 OA 和面试流程看起来不复杂,但真正淘汰人的,往往不是“不会写题”,而是时间分配、思路卡壳、细节失误。我们长期跟进 Intuit SDE / DS / NG 岗位的 OA 与 VO 流程,针对其高频题型和真实筛选逻辑,提供实时、低干扰、稳定的面试辅助支持。

author avatar
Jory Wang Amazon资深软件开发工程师
Amazon 资深工程师,专注 基础设施核心系统研发,在系统可扩展性、可靠性及成本优化方面具备丰富实战经验。 目前聚焦 FAANG SDE 面试辅导,一年内助力 30+ 位候选人成功斩获 L5 / L6 Offer。
End of text
 0