2019独角兽企业重金招聘Python工程师标准>>>

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总分享,点此进入答题并围观他人答案)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。

这一次,不仅是知识的收获,还将间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察要点,并加以消化吸收,这对自己技术能力本身就是一种极大的提升。走上编程之路,不断丰富自己方能与世接轨,努力做最优秀的自己。

4月25日,我们给开发者的第2~4道面试题。

02.已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位

考察点:

  1. 基础算法的灵活应用能力(二分法学过数据结构的同学都知道,但不一定往这个方向考虑;如果
    学过数值计算的同学,应该还要能想到牛顿迭代法并解释清楚)
  2. 退出条件设计

03. 给定一个二叉搜索树(BST),找到树中第K小的节点

考察点:

  1. 基础数据结构的理解和编码能力
  2. 递归使用

示例
如下图,输入K=3, 输出节点值3

说明
保证输入的K满足1<=K<=(节点数目)

04.LRU缓存机制

设计和实现一个 LRU(最近最少使用)缓存 数据结构,使它应该支持以下操作: get 和 put 。
get(key) ‑ 如果key存在于缓存中,则获取key的value(总是正数),否则返回 ‑1。 put(key,
value) ‑ 如果key不存在,请设置或插入value。当缓存达到其容量时,它应该在插入新项目之前使
最近最少使用的项目作废。

案例:
LRUCache cache = new LRUCache( 2 / 容量 / );

cache.put(1, 1);
cache.put(2, 2);
cache.get(1); // 返回 1
cache.put(3, 3); // 该操作,会将 key 2 作废
cache.get(2); // 返回 ‑1 (结果不存在)
cache.put(4, 4); // 该操作,会将 key 1 作废
cache.get(1); // 返回 ‑1 (结果不存在)
cache.get(3); // 返回 3
cache.get(4); // 返回 4

测试用例: s = [["put","put","get","put","get","put","get","get","get"],[[1,1],[2,2],[1],[3,3],[2],
[4,4],[1],[3],[4]]]

考察点:
对LRU实现的基本原理和数据结构的理解。

阿里巴巴出题专家:文景

阿里云CDN资深技术专家,浙大硕士,在高性能服务端产品开发、稳定性、服务质量优化及成本优化等各项功能都有10年以上的经验。在网易杭州研究院负责底层开源软件研发,国内最早核心Nginx研发人员之一,曾任tengine研发负责人,热衷于参与开源项目。
现在是CDN技术负责人,连续7年服务双11,保障整个阿里集团95%以上的流量分发稳定性。从2014年开始,从0到1构建阿里云CDN的商业化基础设施,包括点播、直播、动态、安全加速等各项产品线,阿里云CDN现在是中国用户数最多的CDN、也是国内规模最大的CDN。正在将CDN打造成互联网的基础设施,为全球用户提供接入、加速、安全的稳定服务。

招聘职位:点此进入查看CDN大量职位并投递简历


4月24日,我们给开发者的第1道面试题。

01. 如何实现一个高效的单向链表逆序输出?

阿里巴巴出题专家:昀龙

阿里云弹性人工智能负责人
,带领团队研发了同时支持Tensorflow、MXNET、PyTorch、Caffe的Perseus加速框架,曾获得Dawnbench推理世界竞赛的性能第一和成本最低双料冠军。曾任阿里云弹性高性能计算、超级计算集群技术架构师,获得过多项专利,拥有10年以上AI技术研发和高性能优化经验。精通针对CPU、GPU、MIC等微架构的计算性能优化以及网络、存储等系统性能优化。曾在英特尔SSG部门工作,并获得过英特尔中国最高成就奖(ICA)。
当人工智能遇上云计算,未来不可限量,欢迎加入阿里云弹性人工智能团队。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

转载于:https://my.oschina.net/u/1464083/blog/3042704

阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点...相关推荐

  1. 阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  2. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  3. 阿里开发者招聘节 | 面试题06-07: MySQL的数据如何恢复到任意时间点

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  4. 阿里开发者招聘节 | 面试题05: 关于epoll和select的区别,哪些说法是正确的?

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  5. 阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  6. 阿里开发者招聘节 | 面试题01:如何实现一个高效的单向链表逆序输出?

    面试,如同玩一场饥饿游戏:既要对环境了然于胸,又要对自身心知肚明.发现一个好工作不容易,但成功应聘又会面临一系列的挑战. 为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里 ...

  7. 阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)...

    摘要: 阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的笔试真题这一次将陆续放出(面试题答案将在专辑分享结束后统一汇总分享).并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿 ...

  8. 阿里开发者招聘节 | 2019阿里巴巴技术面试题分享:20位专家28道题

    为什么80%的码农都做不了架构师?>>>    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的 ...

  9. 程序员面试金典 - 面试题 04.05. 合法二叉搜索树(中序遍历)

    1. 题目 实现一个函数,检查一棵二叉树是否为二叉搜索树. 示例 1: 输入:2/ \1 3 输出: true示例 2: 输入:5/ \1 4/ \3 6 输出: false 解释: 输入为: [5, ...

  10. [剑指offer]面试题第[36]题[JAVA][二叉搜索树与双向链表][递归]

    [问题描述][中等] [解答思路] 中序遍历 时间复杂度:O(N) 空间复杂度:O(N) class Solution {Node pre, head;public Node treeToDoubly ...

最新文章

  1. 利用SQL索引提高查询速度
  2. matlab中调用cplex 以及使用 Yalmip 工具箱
  3. 共享一个资源(卖票)
  4. mysql 5.6.16 log_mysql-5.6.16装配脚本
  5. ubuntu 开源镜像_Ubuntu手机可能对开源意味着什么
  6. MySQL存储过程语句(if,while)的使用
  7. lambda函数if_Python3中lambda表达式与函数式编程讲解
  8. delphi 选择文件夹目录_系统小技巧:不装软件 批处理为文件夹加锁
  9. 获取checkbox后面的文本内容
  10. 机器学习模型可解释性进行到底——特征重要性(四)
  11. 由一个DAOHelper类引发的思考
  12. CMake 手册详解(七)
  13. NRF24L01模块的2个注意点
  14. redhat红帽操作系统下载
  15. 人工智能——技术体系
  16. PS教程新手入门(三)--PS实用的技巧教程
  17. 树型结构的四种建模方法
  18. mysql connector详解_MySQL Connector 编程
  19. [海森推荐]人类相容性:人工智能与控制问题
  20. Golang开发新手常犯的50个错误

热门文章

  1. 乘着创新的浪潮:协同运输机器人编队的基于模型的开发实施方案
  2. Atitit 近年来的软件与编程与技术趋势大盘点 and 2017 未来技术趋势attilax总结
  3. Atitit 项目文档规范化与必备文档与推荐文档列表
  4. paip.log4j 日志系统 参数以及最佳实践
  5. python: 动态网页playwright 爬虫实践
  6. (转)以案说法 | ICO,刑事风险要远离!
  7. Julia : array[ ] 与几种过滤条件
  8. 谁来帮帮只想救人的医生呢? | 凌云时刻
  9. 【优化算法】混沌博弈优化算法(CGO)【含Matlab源码 1803期】
  10. 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】