由于这些题,实在太火了
所以,应广大网友建议要求,在此把之前已整理公布的前80题,现在,一次性分享出来
此也算是前80题第一次集体亮相
此些题,已有上万人,看到或见识到,若私自据为己有,必定为有知之人识破,付出代价
所以,作者声明:本人July对以上所有任何内容和资料享有版权,转载请注明作者本人July出处
向你的厚道致敬
----------------------------------------------------------------------------------------------------------------1
把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表
要求不能创建任何新的结点,只调整指针的指向
10/\614/\/\481216转换成双向链表4=6=8=10=12=14=16
首先我们定义的二元查找树节点的数据结构如下:structBSTreeNode{intm_nValue;//valueofnodeBSTreeNode*m_pLeft;//leftchildofnodeBSTreeNode*m_pRight;//rightchildofnode};2
设计包含min函数的栈
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素
要求函数min、push以及pop的时间复杂度都是O(1)
求子数组的最大和题目:输入一个整形数组,数组里有正数也有负数
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和
求所有子数组的和的最大
要求时间复杂度为O(n)
例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,因此输出为该子数组的和18
在二元树中找出和为某一的所有路径题目:输入一个整数和一棵二元树