



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构面试题与答案数据结构面试的时候我们需要面试题,大家可以看看下面的数据结构面试题与答案哦!数据结构面试题与答案1、给出一个函数来输出一个字符串的所有排列。ANSWER 简单的回溯就可以实现了。当然在排列的产生也有很多种算法,去看看组合数学,还有逆序生成排列和一些不需要递归生成排列的方法。印象中Knuth 的第一卷里面深入讲了排列的生成。这些算法的理解需要一定的数学功底,也需要一定的灵感,有兴趣最好看看。ANSWER:Have done this.2、题目:设计一个类,我们只能生成该类的一个实例。分析:只能生成一个实例的.类是实现了Singleton 模式的类型。ANSWERIm not
2、good at multithread programming. But if we set a lazy initialization, the “if” condition could be interrupted thus multiple constructor could be called, so we must add synchronized to the if judgements, which is a loss of efficiency. Putting it to the static initialization will guarantee that the co
3、nstructor only be executed once by the java class loader.public class Singleton private static Singleton instance = new Singleton();private synchronized Singleton() public Singleton getInstance() return instance();This may not be correct. Im quite bad at this.3、题目:实现函数double Power(double base, int e
4、xponent),求base 的exponent 次方。不需要考虑溢出。分析:这是一道看起来很简单的问题。可能有不少的人在看到题目后30 秒写出如下的代码:double Power(double base, int exponent)double result = 1.0;for(int i = 1; i <= exponent; +i)result *= base;return result;ANSWERdouble power(double base, int exp) if (exp = 1) return base;double half = power(base, exp &g
5、t;> 1);return (exp & 1) = 1) ? base : 1.0) half half;4、输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。分析:可能很多人都写过判断一个字符串是不是对称的函数,这个题目可以看成是该函数的加强版。ANSWERBuild a suffix tree of x and inverse(x), the longest anagram is naturally found.Suffix tree can be built in O(n) t
6、ime so this is a linear time solution.74.数组中超过出现次数超过一半的数字题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。分析:这是一道广为流传的面试题,包括百度、微软和Google 在内的多家公司都曾经采用过这个题目。要几十分钟的时间里很好地解答这道题,除了较好的编程能力之外,还需要较快的反应和较强的逻辑思维能力。ANSWERDelete every two different digits. The last one that left is the getMajor(int a, int n) int x, cnt=0;for (int i=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62290-1:2025 EN-FR Railway applications - Urban guided transport management and command/control systems - Part 1: System principles and fundamental concepts
- 2025年戏剧表演与导演课程考试试题及答案
- 2025年食品科学与工程试卷及答案
- 2025年法律学专业考生复习试题及答案
- 2025年翻译专业能力测试试题及答案
- 2025年公共卫生政策相关考试试卷及答案
- 2025年机关行政管理考试题及答案
- 餐饮合股合同协议书样本
- 2025年非机械驱动车辆合作协议书
- 一致行动协议书
- 网络系统集成(项目式微课版)-课程标准
- 2023年国家知识产权局知识产权检索咨询中心招聘笔试真题
- 人力资源管理:基于创新创业视角学习通超星期末考试答案章节答案2024年
- 安全环保职业健康法律法规清单2024年
- 2024年国家公务员考试《行测》真题卷(地市卷)-答案和解析
- 2024年注册安全工程师真题答案与解析【法规】
- 初中心理健康 开出友谊的新花朵 教案
- 个人换汇合同协议书范文
- 卫生院优化服务环境提升社会满意度整改方案
- 驾驶员心理疏导培训
- 2025年高级卫生专业技术资格考试传染性疾病控制(087)(副高级)试卷及答案指导
评论
0/150
提交评论