加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Java和Python的算法和数据结构面试问题

发布时间:2019-06-10 17:53:47 所属栏目:优化 来源:爱码农
导读:副标题#e# 有很多计算机科学专业毕业生和程序员在Uber和Netflix等公司申请编程,编码和软件开发职位。亚马逊,微软和谷歌等大型组织; 和Infosys或Luxsoft等基于服务的公司。但是,当你申请这些公司的工作时,他们中的许多人都不知道会有什么样的编程面试问

以下是编程求职面试中常见的字符串编码问题列表:

  1. 如何从字符串中打印重复的字符?(解决方案)
  2. 你如何检查两个字符串是否是彼此的字谜?(解决方案)
  3. 如何从字符串中打印第一个不重复的字符?(解决方案)
  4. 如何使用递归来反转给定的字符串?(解决方案)
  5. 如何检查字符串是否只包含数字?(解决方案)
  6. 如何在字符串中找到重复的字符?(解决方案)
  7. 你如何计算给定字符串中的元音和辅音?(解决方案)
  8. 如何计算字符串中给定字符的出现次数?(解决方案)
  9. 你如何找到字符串的所有排列?(解决方案)
  10. 如何在不使用任何库方法的情况下反转给定句子中的单词?(解决方案)
  11. 你如何检查两个字符串是否相互旋转?(解决方案)
  12. 你如何检查给定的字符串是否是回文?(解决方案)

这些问题有助于提高您对字符串作为数据结构的了解。如果您可以在没有任何帮助的情况下解决所有这些字符串问题,那么您的状态良好

对于更高级的问题,我建议你解决Steven Skiena在算法设计手册中给出的问题,这是一本有最棘手的算法问题的书。

如果您需要更多练习,这里是另一个20个字符串编码问题的列表 。

4.二叉树编码面试问题

到目前为止,我们只研究了线性数据结构,但现实世界中的所有信息都无法以线性方式表示,而这正是树数据结构所帮助的地方。

树数据结构是一种数据结构,允许您以分层方式存储数据。根据您存储数据的方式,有不同类型的树,例如二叉树,其中每个节点最多具有两个子节点。

除了它的近亲 二叉搜索树,它也是最流行的树数据结构之一。因此,您会发现很多基于它们的问题,例如如何遍历它们,计算节点,查找深度,以及检查它们是否平衡。

解决二叉树问题的一个关键点是对理论的强烈了解,例如二叉树的大小或深度,叶子是什么,节点是什么,以及对流行的遍历算法的理解,例如前,后和有序遍历。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读