各大公司实习生试题总汇.docVIP

  • 53
  • 0
  • 约2.44万字
  • 约 34页
  • 2016-10-14 发布于贵州
  • 举报
各大公司实习生试题总汇

分享 陈毅 陈毅的分享 当前分享 返回分享首页? 分享 各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇 来源: 陆超超的日志 1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: struct BSTreeNode { int m_nValue; // value of node BSTreeNode *m_pLeft; // left child of node BSTreeNode *m_pRight; // right child of node }; 2.设计包含min函数的栈(栈) 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 3.求子数组的最大和(数组) 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时

文档评论(0)

1亿VIP精品文档

相关文档