注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
正文内容(Markdown):- 刚做完 Verisk 的 Tech Intern OA,发个面经给地里的小伙伴们参考,顺便攒一波人品求下一轮面试!
- 整体题量不大,一共 5 道题(1 道 SQL + 1 道算法 + 3 道选择题),限时 60 分钟。平台题型比较规矩,主要是细节不要粗心。以下是各题的完整题干还原和解题思路:
- ---
- ### Q1: [SQL 编程] 公司平均薪资筛选
- * **题目描述**:
- 给定三张表:`EMPLOYEE`、`COMPANY` 和 `SALARY`。
- 要求查询所有员工平均薪水(average salary)严格大于 40,000 的公司名称,输出格式为 `COMPANY.NAME`。
- * **踩坑提示**:
- 1. 注意看清阈值是 `40000`(不要像我手抖少打一个零写成 4000...)。
- 2. 聚合查询用 `HAVING` 过滤,为确保通过判题建议加上 `ORDER BY c.ID ASC` 保持输出顺序稳定。
- * **参考代码**:
- ```sql
- SELECT c.NAME
- FROM COMPANY c
- JOIN SALARY s ON c.ID = s.COMPANY_ID
- GROUP BY c.ID, c.NAME
- HAVING AVG(s.SALARY) > 40000
- ORDER BY c.ID ASC;
复制代码
Q2: [选择题] MySQL 语法错误判断
- 题目: Select the expression that causes a MySQL error.
- Option A:
- Option B:
- Option C:
- Option D:
- None of the above, all expressions are correct
复制代码 - 正确答案:
- 思路解析:
- A 选项是合法的逗号多列输出;
- C 选项是输出普通的字符串常量;
- B 选项数字之间没有逗号或运算符隔开,MySQL 语法解析器无法识别别名或表达式,会直接报错。
. .и
Q3: [算法编程] Meandering Array(波浪/交替数组重排). Waral dи,
- 题目描述: 把数组重排成“曲折/波浪”顺序: 1st = 最大值,2nd = 最小17 ]
- 统计严格小于 pivot()的元素个数:,共有 4 个。
- 严格大于 pivot()的元素:,共有 3 个。
- 根据快排 partition 原理,所有小于 pivot 的数都会被挪到它前面,大于它的放到后面。
- 前面有 4 个数,因此 pivot 的最终位置为第 $4 + 1 = 5$ 位(1-indexed)。
希望对大家有所帮助!祝大家秋招/夏令营投递顺利,拿到心仪 Offer!如果觉得有用求点个赞/加米呀~
[code][/code] |