有些时日没有坐在电脑前,舒舒服服的敲会字了。虽然最近没更新文章,但是也有在努力学习。

最近学习的目的很明确,具体是啥你看我最近在干什么就知道了。从国庆回来开始,就一直在跟着《代码随想录》刷题,已经连着提交两个多星期了。不信你看:

前面的栈、队列、数组、链表还算熟悉,二叉树也还好,但一涉及到递归方法,就开始有点发懵。

递归写的东西不好理解,总会觉得自己的脑容量不够,在纸上画一画会感觉好很多。最开始的时候用 C 写的,为了复习下 C 的语法,后边到了栈队列的时候也勉强能用,用一个指针来表示栈顶,增加元素就 ++,删除元素就–。

再往后就不行了,哈哈,实在是太麻烦了..

本想着刷第二遍的时候再用 Go,目前看来是等不到那个时候了哈哈。

我觉得另一个好处是,如果想了解另一个编程语言,比如 Rust,就可以用 Rust 刷一遍,对于掌握一门语言的基础语法是完全够用了。

针对做过的每一题都在我的 Github 上有记录,包括自己的解决办法,大佬的最优解。其实做的过程中真有搞不明白的题 螺旋矩阵ii 应该是这个名字,虽然没有涉及到什么算法,但是真的挺难..

一般遇到这种题,我不会浪费太长时间,直接照着题解敲一遍,留下点印象。过一段时间后自己再尝试做一下,如果还是做不出来说明就是不理解,背下来就是理解了!(虽然目前还没背过,等真正遇到时候再说)

你可能会问每天哪来的时间去刷题?

时间嘛,就像海绵里的水,挤挤总会有的(bushi。抓住每一个做题的机会,找一道题看看,有思路写下来,没思路利用休息时间,看看题解,学习下别人的解题思路。

不是有了思路就是会了,想代码和写代码是两回事。可能在脑海中想的很清晰,但是一到真正实现的时候会报出各种各样的错位、问题。所以,我们还是踏实一点,力求每一道题都真真切切的做过,实现过。

加油!