最近开始刷LeetCode

计划是准备刷100道easy和100道medium的,从开始刷一个月大概提交了60多道。刷完100道easy准备复习一下算法再来刷100的medium

前段时间总结了一下自己在转开发以来的半年存在的问题,简单总结下来就是,看了不小,但动手写的几乎没有,眼高手低。往往很简单的一个需求,因为代码量很少,写起来碰碰磕磕,而且耗时很长。

因为最近工作量不大,所以想趁空闲时间提高自己的代码量,Milo Yip在知乎上建议学习完一门语言以后,可以短时间做大量提,比如刷LeetCode来提高自己的代码能力。于是花了一天的时间看完廖雪峰的Python教程。就开始去刷题了。

刚开始一道题能做一上午,有些题是没思路,有些题是有思路但不会实现,有些事实现以后测试又错了,也有看错题。。。。写了十几道以后
才慢慢熟络起来。然后开始专门挑各种类型的数据结构来做,志在明白各种数据结构的常规操作和使用。做完以后就跑去discuss,比较一下别人的做法,比较各个人写代码的习惯。

Python的Discuss中, 但有些喜欢用什么最短代码写出来的解法,让人看了十分琢磨不透,品着代码是让人看的这种想法,这种解法我一般都不看的。有时候全是这种解法就不得不去看Java和JS和C的解法了。

到目前为止对我还是很有收获的:

1.提高了自己的代码量,更加熟悉了Python语言,因为刷了已经有1个月了,每天都是在想如何解决问题,如何实现的心思中。所以如果现在公司有新需求开发,即使用Java开发,我实现起来的时间也会比之前少。

2.因为所以题目都有测试用例。加上自己最近也在学习关于单元测试和TDD的事情。有时候题目可能有些边界或者细节没说清楚,但在测试用例里面都会有体现。这在实现代码的时候也会考虑的比以前要详细。

3.因为是故意挑的各种数据结构的题目来做,所以对数据结构的使用和基础操作也有了更深的认识。

4.有Discuss,所以能自己做对比,总比一个闷头写要好。写的代码就是和别人的交流。

猜你喜欢

转载自www.cnblogs.com/Raisu/p/9649394.html
今日推荐