百度招聘笔试真题题及答案

  • 格式:doc
  • 大小:18.00 KB
  • 文档页数:3

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

百度招聘笔试真题题及答案

1、请实现两棵树是否相等的比较,相等返回,否则返回其他值,并说明算法复杂度。

数据结构为:

typedefstruct_TreeNode{

charc;

TreeNode*leftchild;

TreeNode*rightchild;

}TreeNode;

函数接口为:intpTree(TreeNode*tree1,TreeNode*tree2);

注:A、B两棵树相等当且仅当Root-c==RootB--c,而且A和B的左右子树相等或者左右互换相等。

2、写一段程序,找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。

函数接口为:intfind_orderk(constint*narry,constintn,constintk)

2、已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写c语言函数实现从中去掉所有ansi编码的字母和数字(包括大小写),要求在原字串上返回结果。

函数接口为:intfilter_ansi(char*gbk_string)

注:汉字的GBK编码范围是0x8140-0xFEFE

百度笔试题(感谢网友lihan提供)

shury发表于2005-12-517:05:00

1)此题10分

对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。

(不用考虑数值超出计算机整数界限的问题)