阿里爸爸电话面轰轰烈烈地GG

记录了一次在阿里巴巴进行机器学习算法岗位面试的经历,包括面试前的准备、面试过程中涉及的专业问题及在线编码环节。

记录求职生涯第一次正经的面试

菜鸡没想到一开始就被虐得这么惨,找实习第一个正儿八经的面试就来了个大boss——阿里巴巴的机器学习算法岗。

面试前准备

大概会提前几个小时和你确认电话面试时间,然后我就临时抱佛脚看了一会《剑值offer》和《统计学习方法》,愉快地睡了个午觉。

面试内容

1.自我介绍+研究方向介绍;
2.围绕简历开始问问题:
1)机器学习方面:简单说一下RF的生成过程;决策树的生成过程;假如数据是连续的该怎么划分特征。
2)深度学习方面:平时用的什么框架和网络,怎么判断overfitting,如何解决overfitting,损失函数用的什么,它是怎么计算的。一连串的问题,我这里已经开始招架不住了。
3)数据结构:输出一个链表的倒数第k个节点的value。我回答的是正序遍历一遍,然后再重新遍历到n-k个位置的时候输出value。面试官提示了一下,用快慢指针,我就按照快慢指针答了一遍。他又问还有什么更快的方法么,我就不知道了。。。
这个环节大概持续了30分钟,然后进入紧张而刺激的在线coding了。

在线coding部分

链接: link.


菜鸡怎么会写出来hard难度的题目呢QAQ,于是就轰轰烈烈地挂掉了这次面试嘤嘤嘤。面试官态度非常温和,感觉是个亲切的小哥哥,他可能心里在想:这是我见过最差的一个interviewee了。

综上所述,我决定还是要好好刷题,多钻研机器学习和深度学习的原理!争取早日获得offers!

### CodeCombat '轰轰' 关卡 攻略 CodeCombat 是一款通过编写代码来完成游戏任务的学习工具,玩家可以通过解决编程挑战来提升自己的编程能力。以下是关于‘轰轰’关卡的相关攻略和建议。 #### 游戏背景与目标 在 CodeCombat 的 ‘轰轰’(可能指代特定的关卡名称或者角色)关卡中,主要的目标通常是击败敌人并成功通关。此关卡可能会涉及复杂的逻辑操作以及多次调用 `attack` 方法[^1]。为了简化代码结构,可以利用循环语句减少冗余代码量[^3]。 #### Python 实现示例 以下是一个基于 Python 的实现方案,用于应对需要频繁攻击的情况: ```python while True: enemy = hero.findNearestEnemy() if enemy: hero.attack(enemy) ``` 上述代码片段展示了如何持续寻找最近的敌人并通过无限循环对其进行攻击。这种方法适用于那些需要不断重复执行相同动作的情境下[^2]。 #### Java 实现示例 对于偏好使用 Java 编程语言的玩家来说,则可参照如下范例: ```java while (true) { var enemy = this.findNearestEnemy(); if (enemy != null) { this.attack(enemy); } } ``` 这段Java代码同样实现了持续检测附近是否有敌方单位存在,并对其发起进攻的功能。 #### 技巧提示 - **优化资源管理**:合理分配英雄的生命值与其他属性,在对强大对手前确保自身状态良好。 - **灵活运用方法**:除了基本的移动(`move`)与攻击(`attack`)外,还应掌握其他诸如收集物品(`collect`)、施放技能等功能以适应不同场景需求。 - **注意边界条件处理**:当没有发现任何有效目标时避免程序陷入死循环而无法退当前阶段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值