数据结构算法面试100题.docxVIP

  • 29
  • 0
  • 约2.04万字
  • 约 29页
  • 2020-12-07 发布于山东
  • 举报
数据结构 +算法面试 100 题 ~~~摘自 CSDN,作者 July 1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / 4 81216 转换成双向链表 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)。 参见 C:\Users\Administrator\Desktop\demo\Stack 分析: min 时间复杂度要达到 O(1),需要我们在栈中存储最小元素 3.求子数组的最大和(数组) 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档