人民搜索实习生招聘笔试题.docVIP

  • 1
  • 0
  • 约2.28千字
  • 约 18页
  • 2019-11-07 发布于浙江
  • 举报
PAGE 1 人民搜索实习生招聘笔试题 1、打印汉诺塔移动步骤,并且计算复杂度。 方法是递归,将n-1层移到中间柱,然后将最底层移到目标柱,然后再把n-1层移到目标柱。 f(n) = 2f(n-1) + 1 , f(1) = 1 f(n) + 1 = 2( f(n-1) + 1 ) f(n) = 2 - 1 T(n) = O(2); 2、计算两个字符串的是否相似(字符的种类,和出现次数相同) 3、定义二叉树,节点值为int,计算二叉树中的值在[a,b]区间的节点的个数。 任意一种方式遍历二叉树,如果值在 [a,b] 之间,计数器+1 4、一条路有k可坑,每次能跳平方数步长(1 4 9 16。。),不能跳到坑里,从a跳到b最少几步?(动态规划题) 动态转移方程 f(n) = min( f(大于n的第一个平方数 -n) ,f(n- 小于n的第一个完全平方数) +1 ) 【 补充 ing 在一个坐标轴上, 给定两个点,一个起点,一个终点,起点有一个方块,方块可以左右移动,但是移动的长度只能是平方数长(1,4,9,16 ) ,同时坐标轴上还有洞,移动的过程中不能越过这个洞,不然会掉下去,问 由起点到终点 至少需要多少次移动,不能到达返回-1】 5、给一个整数数组,求数组中重复出现次数大于数组总个数一半的数。 int MoreThanHalfN

文档评论(0)

1亿VIP精品文档

相关文档