强烈推荐一个宝藏的 GitHub 开源项目 CS-Notes,作者分享了CS专业的计算机基础知识,内容涵盖技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++等。
目前这个开源项目在GitHub上已经104k个Star,34k个fork了,全球排名前20,足以说明其份量了。
仔细学习过一段时间后,真的感觉太棒了。
计算机专业的各部分基础都可以在这里找到,对于正在面试和补充基础知识的朋友无疑是非常好的学习资源。
作者还分享了自己的面试经历,各大厂的Offer拿到手软!
面经:https://www.nowcoder.com/discuss/137593?from=cyc_github
随便打开其中的剑指Offer看看内容如何,发现真的没有令我失望。
再打开第一个算法题,有题目描述、解题思路,关键是还配有算法动态图解和源码教学,作者真的是良心,简直太香了。
话又说回来,这种实力拿各大厂Offer也就在情理之中了。
动态图解和代码安排的明明白白的。
public boolean duplicate(int[] nums, int length, int[] duplication) {
if (nums == null || length <= 0)
return false;
for (int i = 0; i < length; i++) {
while (nums[i] != i) {
if (nums[i] == nums[nums[i]]) {
duplication[0] = nums[i];
return true;
}
swap(nums, i, nums[i]);
}
}
return false;
}
private void swap(int[] nums, int i, int j) {
int t = nums[i];
nums[i] = nums[j];
nums[j] = t;
}
好了,这次boy哥就分享到这,感兴趣的朋友可以去下面这个网址学习,也别忘了给作者个Star,好的原创作者是需要给予正向反馈的,这样大家才能不断输出和分享。
GitHub链接:
https://github.com/CyC2018/CS-Notes
python爬虫人工智能大数据公众号