难倒我的笔试题整理

1. 一本书里有100万个单词,判断其中可能写错的单词有那些,并给出正确的拼写,评估其时间和空间复杂度

答:

要判断一本书中可能写错的单词,可以使用一个已知的正确单词列表进行比对。以下是一种可能的解决方案: (1)创建一个包含正确单词的字典,可以使用一个哈希表或者字典数据结构来存储。这个字典可以包含常见的英文单词,也可以包含特定领域的专业术语等。 (2)遍历书中的每个单词,将其与字典中的单词进行比对。如果书中的单词不在字典中,那么它可能是写错的单词。 (3) 对于可能写错的单词,可以使用拼写检查算法(如Levenshtein距离算法)来找到最接近的正确拼写。这个算法可以计算两个单词之间的编辑距离,即需要进行多少次插入、删除或替换操作才能将一个单词转换为另一个单词。 (4)对于每个可能写错的单词,找到编辑距离最小的正确拼写,并将其作为建议的正确拼写。 (5)评估时间复杂度:遍历书中的每个单词需要O(n)的时间,其中n是书中单词的数量。对于每个可能写错的单词,需要计算其与字典中每个单词的编辑距离,这个操作的时间复杂度为O(m),其中m是字典中单词的数量。因此,总的时间复杂度为O(n * m)。 (6)评估空间复杂度:需要存储正确单词的字典,其空间复杂度为O(m)。此外,还需要存储书中的每个单词,其空间复杂度为O(n)。因此,总的空间复杂度为O(n + m)。

2. 有一个数据表, 有三个字段A, B, C, 一共有1000万行, 其中字段A中不同的值有100万个, 字段B中不同的值有10万个, 以字段A为行维度, 字段B为列维度, 对字段C做求和计算, 得到一个100万行, 10万列的一个交叉表, 在浏览器端显示这个交叉表时每页显示100行, 10列, 那么浏览器端开始计算这个交叉表, 然后显示第一页的数据以及总页数的时间和空间复杂度是什么样的, 在浏览器端输入页码, 返回对应页码数据的时间和空间复杂度是什么样的

答:

浏览器端计算和显示交叉表的时间和空间复杂度取决于以下几个因素: 1. 计算交叉表的时间复杂度: - 遍历1000万行数据,对每一行进行求和计算,时间复杂度为O(1000万)。 - 对于每个不同的字段A值,需要遍历10万个不同的字段B值,时间复杂度为O(100万 * 10万)。 - 因此,计算交叉表的总时间复杂度为O(1000万 + 100万 * 10万)。 2. 显示第一页数据和总页数的时间复杂度: - 显示第一页数据需要获取100行10列的数据,时间复杂度为O(100 * 10)。 - 计算总页数需要根据总行数和每页显示的行数进行计算,时间复杂度为O(100万 / 100)。 - 因此,显示第一页数据和总页数的总时间复杂度为O(100 * 10 + 100万 / 100)。 3. 显示特定页码数据的时间复杂度: - 根据输入的页码,计算需要跳过的行数和列数,时间复杂度为O(页码 * 每页行数 * 每页列数)。 - 获取特定页码数据需要获取每页行数 * 每页列数的数据,时间复杂度为O(每页行数 * 每页列数)。 - 因此,显示特定页码数据的总时间复杂度为O(页码 * 每页行数 * 每页列数 + 每页行数 * 每页列数)。 4. 空间复杂度: - 存储1000万行数据的空间复杂度为O(1000万)。 - 存储交叉表数据的空间复杂度为O(100万 * 10万)。 - 存储每页数据的空间复杂度为O(每页行数 * 每页列数)。 - 因此,总的空间复杂度为O(1000万 + 100万 * 10万 + 每页行数 * 每页列数)。 需要注意的是,以上复杂度分析是基于一般情况下的估计,实际的复杂度可能会受到具体实现细节和硬件性能的影响。

全部评论
帆软秋招题目
点赞
送花
回复
分享
发布于 2023-08-08 21:13 江苏
友友你笔试过了吗?
点赞
送花
回复
分享
发布于 2023-08-21 15:55 上海
蔚来
校招火热招聘中
官网直投

相关推荐

头像
春招 部门:财务1. 部门介绍,自我介绍2. 手撕:最长公共子字符串、 lambda表达式输出list中元素大于等于80的数的个数、 给出字符串比较代码问输出true还是false 并说为什么、 SQL题多表查询输出学生分数总和大于200的学生信息 提问环节:只记录记得的顺序可能不一样3. java是怎么实现一次编译到处运行的4. 双亲委派机制5. 捕获异常catch 里写return finally的代码会执行吗,finally一般写些什么6. 文件的io流 执行完方法 不就自动回收对象了吗为什么还要去关闭流?7. hashmap底层原理,什么时候扩容,为什么线程不安全,会有什么并发问题,concurrenthashmap底层原理8. threadlocal 了解吗,有哪些应用场景9. 线程池参数,提交任务执行流程10. session cookie token 有什么区别,怎么知道前端传入的 token 是否有效11. 限流算法有哪些,漏桶算法原理。12. 拿一个身份信息去请求多个不同服务的积分接口,需要快速算出平均积分,你会如何实现(场景题 大概是这个意思)11. 了解哪些设计模式,用过哪些12. Spring的单例模式如何实现的 13. Springboot 的start 14. 缓存击穿了解吗15. 数据库索引设计一般如何考虑,模糊匹配走索引吗,联合索引 条件查询一个其中字段呢16. 公平锁和非公平锁目前就记得这些了~ 时间:5.10 20:00耗时:85min手撕是撕出来了但是代码依托,问题回答太墨迹了,采集落泪😢更新:不出所料挂了
美团一面927人在聊 查看16道真题和解析
点赞 评论 收藏
转发
5 29 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1151853次浏览 17149人参与
# 通信和硬件还有转码的必要吗 #
11208次浏览 101人参与
# 不去互联网可以去金融科技 #
20432次浏览 256人参与
# 和牛牛一起刷题打卡 #
19000次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203409次浏览 3627人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4974次浏览 30人参与
# OPPO开奖 #
19212次浏览 267人参与
# 通信硬件薪资爆料 #
265943次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2227次浏览 34人参与
# 互联网公司评价 #
97709次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25037次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454891次浏览 5124人参与
# 国企和大厂硬件兄弟怎么选? #
53909次浏览 1012人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14646次浏览 349人参与
# 硬件人的简历怎么写 #
82289次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19398次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28147次浏览 248人参与
# 学历对求职的影响 #
161248次浏览 1804人参与
# 你收到了团子的OC了吗 #
538761次浏览 6387人参与
# 你已经投递多少份简历了 #
344255次浏览 4963人参与
# 实习生应该准时下班吗 #
96985次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63525次浏览 622人参与
牛客网
牛客企业服务