ARTS|Week 01 (2020第22周)
2022-03-10 作者: MiracleWong
ARTS是极客时间推出的一个,通过100天的关于Algorithm、Review、Tip和Share的刻意训练,来实现进阶。
1. Algorithm
要求:每周至少做一个LeetCode算法题,为了编程训练和学习。
实际时间花费:90分钟
算法题目
算法题链接:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
题目分析
这道题本质是一个斐波那契数列的显示例子,而可以通过递归和非递归两种形式实现。
代码
我是通过Python 3 来对算法进行实现。
class Solution:
def climbStairs(self, n: int) -> int:
if (n <= 2):
return n
f1, f2, f3 = 1,2,3
for x in range(3, n+1):
f3 = f1 + f2
f1 = f2
f2 = f3
return f3
2. Review
阅读并点评至少一篇技术文章,通过英文技术文章来学习英文。
实际时间花费:60分钟
文章链接:
我的点评
增加的功能(added),更改的内容(changed), 废弃的功能(deprecated), 移除的功能(removed), 修复的Bug(fixed)
是否是重大改变(breaking changes)
相关依赖库的更新
3. Tip
学习至少一个技术技巧,为了总结和归纳日常工作中遇到的知识点。
实际时间花费:20分钟
技巧
kubectl get pods --no-headers -o go-template --template='{{range .items}}{{range .spec.containers}}{{printf "%s\n" .image}}{{end}}{{end}}'
我的学习
4. Share
分享一篇有观点和思考的技术文章,为了建立影响力、输出价值观。
实际时间:90分钟
文章链接:
我的学习
收获
下一步计划
参考资料