Bootstrap

ARTS|Week 01 (2020第22周)

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分钟

文章链接:

我的学习

收获

下一步计划

参考资料