为了更快的砍柴,每日磨刀:LeetCode刷题总结(数组篇)

看完《资深技术Leader曹乐:如何成为技术大牛》这篇文章后,我把提升代码能力,放到了一个优先级比较高的位置。为什么是刷LeetCode而不是看开源代码?可能有几个方便的原因:

1 面试笔试会考察写手算法,而且这个趋势越来越扩大化 

2 在V2EX里面看到一个40多岁的Leader(P8级别)每天也刷 

3 训练算法思维 

4 提升编码能力:常写代码 防止手生 

5 开源代码在公司项目中暂时用不到,正向激励效果低

而且刷Leetcode的门槛较低,能得到及时反馈,这个还是挺重要的。软件开发是一个偏实践的学科,需要多实践、多动手。

 

讲为什么刷LeetCode了后,那就是如何刷的问题了,刚开始在github上搜了一下LeetCode star比较高的项目,参考简单与高频题目 按照顺序来刷,后来发现有点不科学(凌乱 没有系统化)。我也上网搜了一下如何刷的经验:精刷300题比简单刷600题效果好,建议按照tag刷。于是调整了一下策略,按照tag刷,每道题尽量自己写,尽量多想一些自己的实现方法,最后再参考官方的答案和别人时间执行100%的方法。

 

图片

 

刷题刷了三个月左右,总共刷了55道题(主要是数组题),大部分题目都实现了2种到3种方法,有些方法是参考别人的,刚开始刷自己写的思路会很挫(有时候能实现一种方法就不错了),会对别人精彩的实现鼓掌!这就是差距,这也是提升的点,有差距才是正常的。实践多了,一些方法也熟悉点了,思维也变得缜密一些,这些都是好处,坏处那就是花时间(有时候我想很久才想出来一种解决方案),我不知道把这些时间投资到其他事情上回报会不会更高。同时我也把这个过程记录到了github上,目前收获了34个关注:https://github.com/xrfinbupt/leetcode_java;希望自己达到精刷300题的目标,今年能完成200题的目标吧。

 

在微信阅读里面,看了《程序员面试金典》这本书的前几章,感觉写的挺好的,从面试官的角度分析解读面试准备的流程与思考,开阔了视野。希望今年把这本书看完,把里面的题做了(这本书里面的题目都是高频题)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值