毕业十年后,重新学习算法这件事,对我来说就是 `An Olympian Task`。解算法题,是一件既要花费时间又要花费精力的事,也是一个自我否定和反复失望的过程。 上一份工作离职后,我一直处于远程工作状态,只跟业务打交道。之前偶尔写写代码,现在已经完全不写了。所以,这周的学习我是从刷 Python 极客专栏和官网教程开始的,进度比其他同学要缓慢很多。 上周参加线下课时,因为没有预习,也没有预习的能力,所以,第一天很出戏。题目切换到中文版后,真的是每个汉字都认识,连在一起就懵圈。到第二天上课,我才终于进入学习状态。覃老师的讲解,帮我建立了算法的知识框架,并指明了解题的基本方向。当然,框架中具体内容的完善,需要我自己去努力。 目前拿到题目,我的第一反应是,能不能从数学角度推导出求解公式。譬如这个题目 `https://leetcode-cn.com/submissions/detail/20284600/` ,我第一反应就是等差数列求解,范围内取极值,但又感觉很取巧。于是,我还是强迫自己先用程序的思维去解题,写出其他答案后,再来实现自己的推导公式。 现在没有优化的概念,基本就是把自己能想到的答案先码出来,除非题目特别要求,并没有认真计算解法的算法复杂度和空间复杂度。这周只完成了四道最简单的题目,希望下周每天都能打卡算法题,无论简单还是复杂,争取把它养成习惯。 Python 是一门很简洁的语言,我看了自己的解题代码,感觉很累赘,希望在这个月学习算法的过程中也能进一步深入学习 Python 。
Activity
第一周作业algorithm002#25
提交复习表algorithm002#25
Merge pull request #70 from g29times/master
第二周作业algorithm002#25
第二周作业algorithm002#25
Merge pull request #141 from g29times/master