We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
O(1) > O(logn) > O(n) > O(n^2) > O(2^n) > O(n!)
public class TreeNode { public int val; public TreeNode left, right; public TreeNode(int val) { this.val = val; this.left = null; this.right = null; } }
public void preOrder(TreeNode root) { if (node == null) return; visit(root); preOrder(root.left); preOrder(root.right); }
public void inOrder(TreeNode root) { if (node == null) return; inOrder(root.left); visit(root); inOrder(root.right); }
public void postOrder(TreeNode root) { if (node == null) return; postOrder(root.left); postOrder(root.right); visit(root); }
public void recursion(...) { # recursion terminator # process logic in current level # drill down # reverse the current level status if needed }
最近的几年是我最迷茫和焦虑的一段时间,主要是几个方面:
技术的更新换代:技术的更新速度正在指数级增长,而我却一直码着curd的业务代码,想跟上时代学习技术,但是却无从下手,最后就觉得列车越开越远,而我只能留在原地眼睁睁看他离开。
年龄的增长:网上盛传35岁是程序员的终点,而我离35岁只有一步之遥,跟新进的95后相比,学习新技术完全无优势。
工作的压力:工作几年后半推半就就地走上管理岗位,老板就是最大的产品经理,老板一声令下,只能硬着头皮干。
缺乏技术自信:由于专业基础没有打牢,导致我在技术选型方面都是套用现有框架,没有自己深刻的理解,对项目进度无法自信预估,对团队成员也无法给出令人信服的解答。
在我最迷茫的时候我遇到了极客时间,他让我慢慢明白了技术的发展都是建立在如 算法和数据结构、计算机原理、计算机网络、软件工程 等基础之上的,只要抓住了这些基础的主干就能从容应对上层建筑。 极客时间的线上课程通过跟随业界顶尖大神的思路让我可以随时随地地补充自己的短板,犹如打开顶级玩家的第一视角,让我能够学习了解业界的先进技术。而本次的算法训练营给我的则是一种全新的学习体验,重返校园的课堂体验、超哥面对面的教学反馈、同学的分享讨论,这些都是我在工作中无法体验到的。同时,与认真的同学一起学习的氛围更是一个人学习不可能有的。 通过线上和线下的结合学习,我慢慢走出迷茫,慢慢懂得了技术的发展终究是为了解决现实的问题,单纯追逐技术只会让人力不从心。还有就是学习从来没有躺赢的办法,只有抓住主干,针对自身缺陷刻意练习形成肌肉化的记忆才能在工作中更好的实践。 感谢超哥、池大大和所有老师,感谢你们让我慢慢掌握了正确的学习方法和树立了正确的职业观。(借用池大大的话:但行好事,莫问前程。前辈的职业观是我努力的方向。)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
学习方法
精通一个领域
工具
1.
学习内容
主干
数据结构
一维
二维
特殊
算法
时间、空间复杂度
O(1) > O(logn) > O(n) > O(n^2) > O(2^n) > O(n!)
各数据结构时间复杂度表
二叉树遍历模版
二叉搜索树
递归
动态规划
毕业总结
最近的几年是我最迷茫和焦虑的一段时间,主要是几个方面:
技术的更新换代:技术的更新速度正在指数级增长,而我却一直码着curd的业务代码,想跟上时代学习技术,但是却无从下手,最后就觉得列车越开越远,而我只能留在原地眼睁睁看他离开。
年龄的增长:网上盛传35岁是程序员的终点,而我离35岁只有一步之遥,跟新进的95后相比,学习新技术完全无优势。
工作的压力:工作几年后半推半就就地走上管理岗位,老板就是最大的产品经理,老板一声令下,只能硬着头皮干。
缺乏技术自信:由于专业基础没有打牢,导致我在技术选型方面都是套用现有框架,没有自己深刻的理解,对项目进度无法自信预估,对团队成员也无法给出令人信服的解答。
在我最迷茫的时候我遇到了极客时间,他让我慢慢明白了技术的发展都是建立在如 算法和数据结构、计算机原理、计算机网络、软件工程 等基础之上的,只要抓住了这些基础的主干就能从容应对上层建筑。
极客时间的线上课程通过跟随业界顶尖大神的思路让我可以随时随地地补充自己的短板,犹如打开顶级玩家的第一视角,让我能够学习了解业界的先进技术。而本次的算法训练营给我的则是一种全新的学习体验,重返校园的课堂体验、超哥面对面的教学反馈、同学的分享讨论,这些都是我在工作中无法体验到的。同时,与认真的同学一起学习的氛围更是一个人学习不可能有的。
通过线上和线下的结合学习,我慢慢走出迷茫,慢慢懂得了技术的发展终究是为了解决现实的问题,单纯追逐技术只会让人力不从心。还有就是学习从来没有躺赢的办法,只有抓住主干,针对自身缺陷刻意练习形成肌肉化的记忆才能在工作中更好的实践。
感谢超哥、池大大和所有老师,感谢你们让我慢慢掌握了正确的学习方法和树立了正确的职业观。(借用池大大的话:但行好事,莫问前程。前辈的职业观是我努力的方向。)
The text was updated successfully, but these errors were encountered: