微软技术面试100题答案1,微软面试100题及答案,微软面试题及答案,c微软面试题及答案,技术面试问题及答案,面试问题及答案,公务员面试真题及答案,结构化面试试题及答案,php面试题及答案,java面试题大全带答案
微软技术面试100题第1-10题答案修正与优化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};
Sorehead:第一题:基本就是采用一次遍历即可,楼主采用的是递归方法。但有两个建议:1、函数里面最好不好使用全局变量,采用参数传递的方式可能更好。全局变量能少用就少用。2、if (NULL == pCurrent)这种方式我也不是很推荐。我知道采用这种方式的好处是一旦少写了一个等号,编译器会报错,NULL不是一个合法左值。其实我最开始写代码时也是这么写的,很长时间都觉得挺好。但这有个悖论,就是一个开发者能够想起来这么写的时候,这说明他知道这么是要做等值判断,自然也会知道该写==而不是
您可能关注的文档
- 处方前研究.ppt
- 复变函数课件37解析函数与调和函数的关系.ppt
- 复合式地源热泵系统运行策略研究论文全文.doc
- 复旦大学医学遗传学课件case_control_TDT分析.ppt
- 外文翻译一些周期性的二阶线性微分方程解的方法 2.doc
- 外研版八年级下册英语课件M4U1.ppt
- 外研英语必修3模块综合检测(二).doc
- 外研英语必修3模块综合检测(四).doc
- 外研版高中英语选修6 Module5 Reading practice.ppt
- 外来车辆人员管理系统最新宣传资料.doc
- 中华优秀传统文化传承和发展背景下闽南地区初中音乐课堂教学研究.pdf
- 社会支持视角下个案工作介入涉罪未成年人帮教服务研究.pdf
- 基于《园冶》人文价值的高中环境设计教学研究--以2020年人教版《美术设计》为例.pdf
- 深度学习视域下问题情境创设的教学研究--以高中数列为例.pdf
- 面向联盟链的实用拜占庭容错共识算法的设计与应用.pdf
- 亲社会行为成本与评价不一致现象的成因探究.pdf
- 科普文本中破折号的汉译方法--以HOW+TO+RAISE+A+HEALTHY+GAMER(节选)为例.pdf
- 多涡卷混沌系统的构造方法及其应用研究.pdf
- 初中教师工作负担现状调查及优化策略--以漳州市8所中学为例.pdf
- 基于SCL-90量表的大学生心理健康状态综合预测模型.pdf
原创力文档

文档评论(0)