- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
由于这些题,实在太火了。所以,应广大网友建议要求,在此把之前已整理公布的前 80 题,
现在,一次性分享出来。此也算是前 80 题第一次 集体亮相。
此些题,已有上万人,看到或见识到,若私自据为己有,必定为有知之人识破,付出代价。
所以,作者声明 :
本人 July 对以上所有任何内容和资料享有版权,转载请注明作者本人 July 出处。
向你的厚道致敬。谢谢。
----------------------------------------------------------------------------------------------------------------
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. 求子数组的最大和题目 :
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大 。要求时间复杂度为 O(n) 。
例如输入的数组为 1, -2, 3, 10, -4, 7, 2, -5 ,和最大的子数组为 3, 10, -4, 7, 2 ,
因此输出为该子数组的和 18 。
4. 在二元树中找出和为某一 的所有路径
题目 :输入一个整数和一棵二元树。
从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。
打印出和与输入整数相等的所有路径。
例如 输入整数 22 和如下二元树
10
/ \
5 12
/ \
4 7
则打印出两条路径 :10, 12 和 10, 5, 7 。
二元树节点的 数据结构 定义为 :
struct BinaryTreeNode // a node in the binary tree
{
int m_nValue; // value of node
BinaryTreeNode *m_pLeft; // left child of node
BinaryTreeNode *m_pRight; // right child of node
};
5. 查找最小的 k 个元素
题目 :输入 n 个整数,输出其中最小的
k 个。
例如输入 1 , 2, 3 , 4, 5, 6, 7 和 8 这 8 个数字,则最小的 4 个数字为 1 , 2, 3 和 4。
第 6 题
腾讯面试题 :
给你 10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数。
上排的十个数如下 :
【 0,1 , 2 ,3 , 4 ,5, 6 ,7 , 8 , 9】
举一个例子,
数 : 0,1,2,3,4,5,6,7,8,9分配 : 6,2,1,0,0,0,1,0,0,0
0 在下排出现了 6 次, 1 在下排出现了 2 次,
2 在下排出现了 1 次, 3 在下排出现了 0 次 ....
以此类推 ..
第 7 题
微软亚院之编程判断俩个链表是否相交
给出俩个单向链表的头指针,比如 h1 , h2,判断这俩个链表是否相交。
为了简化问题,我们假设俩个链表均不带环。
问题扩展 :
1. 如果链表可能有环列 ?
2. 如果需要求出俩个链表相交的第一个节点列
?
第 8 题
此贴选一些 比较怪的题,,由于其中题目本身与算法关系不大,仅考考思维。特此并作一题。
1. 有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,
这两个房间是 分割开的,从一间里不能看到另一间的情况。
现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。
有什么办法呢 ?
2. 你让一些人为
您可能关注的文档
- (最新完整版)人教版八年级上册物理第三章测试及答案解析.doc
- (最新完整版)人教版八年级上册物理计算题汇总.doc
- (最新完整版)人教版八年级上学期物理实验教学登记表.doc
- (最新完整版)人教版八年级下册不等式专题练习.doc
- (最新完整版)人教版八年级下册历史第三单元检测(附答案).doc
- (最新完整版)人教版八年级下册期中测试卷.doc
- (最新完整版)人教版八年级下册数学:19.1函数同步练习.doc
- (最新完整版)人教版八年级下册数学《平行四边形性质》教学设计资料.doc
- (最新完整版)人教版八年级下册数学第十八章勾股定理单元检测.doc
- (最新完整版)人教版八年级下册数学期末模拟试题5套(带答案).doc
最近下载
- 基坑支护内支撑梁拆除施工方案.docx VIP
- 最新人教版一年级上册《数学游戏》课件(整套)教学PPT(2024年秋-新教材).pptx VIP
- 最新人教版一年级数学上册《数学游戏》教学课件(整套)PPT(2024秋-新教材).pptx VIP
- GBT6058-2005 纤维缠绕压力容器制备和内压试验方法.pdf
- GB╱T 23711.1-2009 氟塑料衬里压力容器电火花试验方法.pdf
- 7m焦炉推焦车的结构特征.pdf
- 研发领料单模板.docx VIP
- 辽宁省技工学校审批表.doc VIP
- GB 26501--2011 氟塑料衬里压力容器 通用技术条件.pdf
- 施工放样报验单.doc VIP
文档评论(0)