Lexi's Leetcode solutions

FAQ

Posted on: January 19, 2015

最近几乎每天都有读者加我微信(能交很多朋友很开心),但是发现大家问的问题都大同小异,于是还是在这写一个frequently asked question post好了,希望对大家有帮助。

* claim:我的回答完全是个人观点,出自我2013年年末面试的经验,现在已经2015,形势有可能已经完全不一样了(比如我当年leetcode才100题,现在都tm快200了,做题赶不上出题快啊)。所以仅供参考喔。还有就是,问题很多,我没法一下写完,最近会经常更新。

  • Q: 设计题怎么准备(几乎人人都问这个)?
    • A: 你是校招吗?校招不怎么考设计题,也就考点OO design之类的,就算考工业的system design要求也不高,不用太担心。如果不是校招,请开始担心吧。。。LinkedIn & Facebook专卡设计题,因为算法全民刷,拉不开距离;Google和其他大公司也必考。解决方法?平时上班自己多design,写一些design doc,然后从mitbbs上找点design的面经题自己试着想想,没有答案就找大牛同事同学给做一下。看看他们怎么design了,就知道套路了,面试时不至于完全尴尬的站在那一句话也说不出。。平时看看一些大公司的technology blog/video,比如amazon aws是怎么运作的,当然估计刷题都刷不过来肯定没时间看那个。。对了,还有Map Reduce必须会。总之还是积累+运气了。
  • Q: Leetcode要刷几遍?
    • A: 刷到会做为止。对于用心的人是一遍,大部分人是两遍,还有没记性的同学那就刷吧。。有个好的reference,就是想面Facebook之类的专考leetcode的公司,那么中档题(不是难题!)最好能15分钟bug free。这个猛一看有点夸张,但实际上第二遍就经常会达到这个境界了。加油!
  • Q: 除了leetcode,算法还要看别的吗?
    • A: 有空就看看别的(推荐CC150),没空的话,我觉得leetcode也够了。其他top coder之类的,可以刷完leetcode,凭感觉再决定看不看。一下给自己找太多材料,强迫自己都做完,精神压力就太大了喔。
  • Q: 我做了题,第二天就忘光光怎么办?
    • A: 我也是啊!所以我才开了个博么。别因此丧失信心,it happens to every one!最后的赢家是坚持下来的人,不是自暴自弃的”靠反正也记不住老子不做了“的人。
  • Q: 准备面试要多长时间?
    • A: 学生的话,每天有大把时间,可以一个月突击。工作的人,只能周末刷刷题,战线就可能拖上好几个月。所以别听说谁谁谁刷了一个月就进Google了你刷了仨月也没个onsite就绝望了,因人的环境而异。不过也有人不上心,做题不太理解就混混过去了,那样的就要刷好多遍才能长记性,就要半年。。
  • Q: 我gpa低咋办?
    • A: 别往简历上写就行!面试全过程GPA完全是不透明的,直到你拿到offer签约的时候对方才要你的成绩单,这时候给就行了,就算你2.8反正offer都拿到了人家也不能反悔了。
  • Q: 我是EE(或者是生物,金融,会计。。)转CS,有救吗?
    • A: 只要能拿到面试,那就都是考算法,都一样。认识无数非CS出身拿到好公司offer的。现在只有CS最好找工作,满世界都是和CS抢饭碗的,所以相信我,你不是一个人在战斗。I understand,你不懂OS,compiler, networks, database,一想自己啥也不会就totally overwhelmed觉得艹还不如嫁了算了 – I felt the same way before;那也没事儿,我也见过不少只会algorithm的拿到好offer。我现在还认识好多Google的中国人不知道什么是system call呢。刷好leetcode,你和cs出身的人面对同等的机会。
  • 下次再整理更多questions,或者你有想问的问题并且懒得加我微信,在下面留言我会整理到这篇回答。Thanks!
Advertisements

4 Responses to "FAQ"

可不可以写一写找工作的timeline? 本人15spring毕业,非CS专业,还在苦逼刷体中。看到很多CS的朋友offer到手了好拙计。

Hi Lexi, 这段时间刷LeetCode常常来看你的博客,感觉很亲切 : ) 我是EE专业的,现在在自学CS。我有两个问题想请教请教你。一是,你当初一边工作一遍刷LeetCode用了多长时间刷完?我现在也是一边上班一边自学,可能基础不太好,平均一天只能弄明白两三道题,进度很慢有点着急。二是,作为转专业的,除了学算法数据结构刷题,还需要补充些别的什么知识吗?我看software developer的job description上大多会要求很多技能,放眼看去都不会,而且也不觉那些要求跟刷题扯得上半毛钱关系。所以有时候会想刷题真的是对的吗?还是说不管job description上的具体要求是什么,面试都会以算法数据机构的题目为主。

Hi! 我觉得只要给你面试(而且是大公司),就不用担心job description要的那些技能,会刷题就行(当然如果是社招,还得会design)。但是EE的问题是很可能不会给面试,所以好多转专业的才读一个cs master。至于刷题时间,第一遍肯定慢,一天两三道题是正常,更何况你是转专业的呢!坚持下去,至少要三个月吧,三个月之后开始拿不想去的公司练手,找到面试的感觉,就开始可以面dream job了。祝你好运~

今天刚看见你的回复,回复得这么详细真的是太感谢啦!Thank you and merry Christmas! ^-^

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: