百度笔试题 求大牛给个思路
1. 考虑一个字符串替换的过程,在一个文本文件中含有一些文本内容和一些需要替换的变量,变量的格式为“$Var$”,原来的“$”使用“$$”进行转义,原来的“$$”表示为“$$$”。我们将含有变量的文件称为模板(文件名为t),文本文件的平均长度为100K。另外,还有一系列的变量文件,里面为变量名和变量值的对应关系(文件名为1.v , 2.v… n.v),每个变量文件包含的变量数在百万数量级,且变量排列次序不定。现要求将,模板里的变量分别用变量文件里的变量替换,并将生成的文件写成 (1.r, 2.r… n.r)。
要求:从算法和实现上和实现技术上的细节对程序进行优化,尽量使程序高效。程序运行环境为2G内存,4CPU。阐明主要思路,给出伪码和说明,可以着重指出你使用的优化技术。
例子:模板文件为
This is an $FF$ $$. I like $FF$ and $FA$。
变量文件为
1.v
FF : banana
FA : apple
2.v
FA: 苹果
FF : 香蕉
则生成文件为
1.r
This is an banana $$. I like banana and apple。
2.r
This is an香蕉 $$. I like 香蕉and苹果。
要求:从算法和实现上和实现技术上的细节对程序进行优化,尽量使程序高效。程序运行环境为2G内存,4CPU。阐明主要思路,给出伪码和说明,可以着重指出你使用的优化技术。
例子:模板文件为
This is an $FF$ $$. I like $FF$ and $FA$。
变量文件为
1.v
FF : banana
FA : apple
2.v
FA: 苹果
FF : 香蕉
则生成文件为
1.r
This is an banana $$. I like banana and apple。
2.r
This is an香蕉 $$. I like 香蕉and苹果。
...全文
相关推荐
百度校园招聘笔试题 Baidu必备
【百度校园招聘笔试题 Baidu必备】:这篇文章的标题揭示了其主要内容,即与百度公司校园招聘相关的笔试题目。
baidu.rar_C 笔试 答案_C++笔试编程题_c 笔试题_百度笔试_笔试题
文件“baidu.doc”很可能是对这些笔试题目的详细解答,包括解题思路、代码实现以及可能的陷阱和优化点。通过深入学习这份文档,你可以了解百度对程序员技能的要求,也能提升自己的编程能力。
百度校园招聘笔试题+Baidu必备
本篇将针对“百度校园招聘笔试题+Baidu必备”这一主题,详细解读历年的百度笔试题目,并提供备考策略,帮助即将参与百度笔试的同学们更好地准备。
BAT大牛面试之谈解密Android 百度云视频下载
BAT大牛面试之谈解密Android 百度云视频下载内涵市场常见面试题
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Vue与百度地图的整合:vue-baidu-map是百度地图的Vue.js组件,使得在Vue项目中集成百度地图变得更加简单。2.


