百度 2025 实习生校园招聘笔试题阅读次数: 42 次 发布时间: 2025-05-08 10:39:44 发布人: pengzl来源: 网络转载1、给一个单词 a,假如通过交换单词中字母的顺序可以得到另外的单词 b,那么 b 是 a 的兄弟单词,比如的单词 army 和 mary 互为兄弟单词
现在要给出一种解决方案,对于用户输入的单词,根据给定的字典找出输入单词有哪些兄弟单词
请具体说明数据结构和查询流程,要求时间和空间效率尽可能地高
字典树的典型应用2、系统中维护了若干数据项,我们对数据项的分类可以分为三级,首先我们根据一级分类方法将数据项分为A、B、C
若干类别,每个一级分类方法产生的类别又可以根据二级分类方法分为 a、b、c
若干子类别,同样,二级分类方法产生的类别又可以根据是三级分类方法分为 i、ii、iii
若干子类别,每个三级分类方法产生的子类别中的数据项从 1 开始编号
我们需要对每个数据项输出日志,日志的形式是 key_value 对,写入日志的时候,用户提供三级类别名称、数据项编号和日志的 key,共五个 key 值,例如,write_log(A,a,i,1,key1),猎取日志的时候,用户提供三级类别名称、数据项编号,共四个 key 值,返回对应的所有的 key_value 对,例如 get_log(A,a,i,1,key1),请描述一种数据结构来存储这些日志,并计算出写入日志和读出日志的时间复杂度
3、C 和 C++中如何动态分配和释放内存
他们的区别是什么
malloc/free 和 new/delete 的区别4、数组 al[0,mid-1]和 al[mid,num-1]是各自有序的,对数组 al[0,num-1]的两个子有序段进行 merge,得到al[0,num-1]整体有序
要求空间复杂度为 O(1)