以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:
1. 字符串
2. 链表
3. 树
4. 图
5. 排序
6. 递归 vs. 迭代
7. 动态规划
8. 位操作
9. 概率问题
10. 排列组合
1. 字符串
如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。
toCharArray() // 获得字符串对应的char数组 Arrays.sort() // 数组排序 Arrays.toString(char[] a) // 数组转成字符串 charAt(int x) // 获得某个索引处的字符 length() // 字符串长度 length // 数组大小
在科研和设计部门经常有人会长时间工作,一周会超过70个小时。他们就像获得荣誉勋章的烈士一样。但我们要清楚一点,长时间工作其实意味着:你是在免费工作。
即使你获得了薪水,但你还是在免费工作。因为每周工作40小时之后,你继续工作的话也不会让你的口袋多增加一分钱。
长时间工作不合理,也不可持续。
客户和老板会期望开发人员长时间工作。
允许长时间工作的公司的企业文化大有问题。
每周工作80-100个小时会毁掉一个人。这完全是不可持续不健康的,因此人们会辞职。他们辞职的时候,我敢保证,他们肯定会跟同事抱怨辞职原因。这样的话,有可能会引发严重的员工流失问题,更糟糕的是公司将不得不想方设法摆脱让员工过度工作的恶名。
长时间工作意味着领导力薄弱。
长时间工作是项目管理能力缺乏的标志。
拿到 offer 之后,就答应朋友把那些跨国得面试经验给写下来,和大家分享分享。时间已经过去几个月,再不写就该忘记了。
2012 年 10 月 18 日,拿到 3 年期的英国 T2 工作签证,将于 20 日飞往英国。
回想起这几个月的奋斗历程,不得不说相对于留学来说,技术移民会困难得多。如果家里有资金充足,好好准备一下英语,雅思平均分考到 6.5,就可以申请到不错得学校了。当然你大学的平均成绩要过得去,美国英国每年都对工作签证设有名额上限,2013 年美国普通 H1B 签证上限为 6 万 5 千,英国为 2 万,不过这些数字当中不包括续签和学生签。
2011 年 8 月底,从杭州辗转到上海进入 S3 工作,原本是想在 S3 好好学习 2 年,慢慢寻找出国的渠道,毕竟上海是全球个大 IT 公司的集中地,AMD, ARM, Broadcom, Intel, Nvidia, Qualcomm ...
苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。