萌新的面试第一弹

Redfin是我求职生涯中的第一家,第一个电面,第一个onsite。除了结果不好,其他过程都很好。。。

春节当天风风火火去西雅图面试,之前分配的五个面试官其中有两个中国人,然而全部被临换成美国人,原因是中国人去过年了。

然并卵,春节面试一样会挂掉。今天拿到denied letter,心情复杂。为了纪念此次经历,分享此次面试经验,也是回馈地里。

Time line:

1.16  约电面

1.26 技术电面

电话是从SF打来的,面试官是个美国人,Hiring Manager。一开始问了一些BQ,比如在小组内如何解决conflict,disagreement,每天如何安排时间,prefer什么时间做project。

Coding 部分 LC268 missing number。首先我提出可以用HashSet存1-N数字,逐一比对,直到找到missing number。面试官追问时间复杂度和空间复杂度,并且提出不让用额外空间。

于是我选择用先算1-N个数字的和,再依次把出现的数字减掉。在Codepad上码了Java,秒了。

第二个challenge是要求时间复杂度更低,其实是需要用二分法。方法是比较数组里数字的index是否和数字match,不相符说明有missing number。然后继续二分。

整体的Coding部分不难所以剩了近20分钟。。面试管竟然继续问我BQ。。

面完试的后一个小时就收到了onsite的通知,激动到爆。

Time line

2.16 onsite interview

每一轮面试都有BQ和Coding组成:

第一轮,BQ:为什么选择学cs,介绍一下最proud的项目

白板 coding:给定一个字符串,其中只有一个字符出现一次,其他字符出现两次以上,返回出现一个字符的index。用了HashMap实现,问了时间复杂度和空间复杂度,并且问了HashMap的containsKey的复杂度。

第二轮,吃饭轮,也就是BQ轮,问了what do you hear about Redfin, how to solve conflict/disagreement(真爱问这个), what's your ongoing project etc.

第三轮,BQ:问我还有没有没介绍的项目想说一下啦

白板coding:给一个family tree,和指定树节点,返回和指定节点相同level的所有节点。很可惜,明明可以用List of list轻松解决,却想尝试bfs,结果无解,跪了,stuck了一阵之后提出用list of list后没有时间实现了。。。

第四轮,How to implement that the server can give the 99% available to client under the hardware which of 90% available?

面试结束觉得还好,可能因为面试题都不难,candidates都自然而然能想到,但我语言没优势吧。虽然结果不好,但是过程的每一步都让人感觉很舒服,特别喜欢这家公司,可惜与我无缘啦,希望能有小伙伴成功拿到offer!也希望自己能整理心情,重新上路,继续努力下去。

【Redfin SDE intern】跪经的更多相关文章

  1. Applovin Interview (面经)

    职位:SDE Intern positon 地点: San Jose 轮电面:self introduction what's your interest Concept of "Concu ...

  2. ARCGIS SDE空间化处理

    在 Oracle 中,ST_Geometry 和 ST_Raster 的 SQL 函数使用通过 Oracle 的外部过程代理(即 extproc)访问的共享库.要将 SQL 和 ST_Geometry ...

  3. 解决ArcGIS中因SDE或数据库配置问题而导致服务宕掉的一种思路

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 最近连续有两个项目现场出现了AGS服务荡掉的问题,一个是通州 ...

  4. ArcSDE给Oracle添加SDE函数包

    SDE函数包中包含大量的空间计算分析函数,是我们做空间相关分析的一把利刃(目前好像我们只有这一把),有关SDE函数的使用,请见我空间另外的一篇帖子的附件.按照通常教程,过程是这样的1.找到listen ...

  5. entry for sde instance not found in services file解决方法[转]

    当使用如下连接: ipropertyset ppropertyset; ppropertyset = new propertysetclass(); ppropertyset.setproperty( ...

  6. 【转】java-String中的 intern()

    转自:http://blog.sina.com.cn/s/blog_69dcd5ed0101171h.html 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值 ...

  7. Java提高篇——理解String 及 String.intern() 在实际中的应用

    1. 首先String不属于8种基本数据类型,String是一个对象.   因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. ...

  8. SDE用户密码到期

    系统使用Arcsde for oracle 11g ,一直使用正常,突然有一天客户打电话说系统中地图不显示了.登陆GIS服务器,发现sde数据已经无法链接,错误提示:“ [ORA-28002: the ...

  9. Oracle以及SDE维护常用命令-查看表空间等

    之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...

随机推荐

  1. Hunspell介绍及试用

    1.简介 Hunspell是一个为拥有多态和复杂组合词的语言所设计的拼写检查器,原本为匈牙利语设计. Hunspell是一个自由软件,在GPL.LGPL和MPL三许可证下发行. Hunspell对主要 ...

  2. leetcode 66.加一 python3

    class Solution: def plusOne(self, digits): """ :type digits: List[int] :rtype: List[i ...

  3. 分布式事务、多数据源、分库分表中间件之spring boot基于Atomikos+XADataSource分布式事务配置(100%纯动态)

    本文描述spring boot基于Atomikos+DruidXADataSource分布式事务配置(100%纯动态),也就是增加.减少数据源只需要修改application.properties文件 ...

  4. Celery完成定时任务

    1.什么是Celery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 celery支持linux,如果windows使用celery ...

  5. Python day 03

    dya 03 今日内容 整形 布尔类型 字符串 补充 运算符补充 in value = '我是中国人' # 判断'中国'是否是value所代指的字符串的子序列. v1 = '中国' in value ...

  6. Elasticsearch .net client NEST 5.x 使用总结

    目录: Elasticsearch .net client NEST 5.x 使用总结 elasticsearch_.net_client_nest2.x_到_5.x常用方法属性差异 Elastics ...

  7. (转)How Transformers Work --- The Neural Network used by Open AI and DeepMind

    How Transformers Work --- The Neural Network used by Open AI and DeepMind Original English Version l ...

  8. PowerShell自定义函数定义及调用

    PowerShell是一种命令集,也有自己的语法定义及函数.本文主要介绍如何自定义powershell函数及如何调用,当初在写PowerShell自定义函数的时候查阅了很多资料都没找到如何调用自定义函 ...

  9. 剑指offer 06:旋转数组的最小数字

    题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转 ...

  10. mac 使用iTerm2快捷登录远程服务器

    mac 使用iTerm2快捷登录远程服务器 正常使用ssh登录服务器: ssh -p port user@host user@host's password: 输入端口,用户名,服务器ip地址后,还需 ...