看完《资深技术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题的目标吧。

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

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

  1. 为了更快的砍柴,每日磨刀:LeetCode刷题半年的思考和总结

    总结与思考我理解是一种行动中思考,看看方向有没有偏离,哪些地方做的好,哪些地方可以调整与优化.PDCA(Plan Do Check Adjust)是我认为很重要的工具.一切都是为了目标服务. 作为程序 ...

  2. php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...

    每日一道算法:leetcode 刷题碰到的问题. 这是题目: Given an unsorted array nums, reorder it such that nums[0] < nums[ ...

  3. 每日一道 LeetCode (42):旋转数组

    每天 3 分钟,走上算法的逆袭之路. 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee ...

  4. 【leetcode刷题】51.下一个更大元素 I——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 算法不行,现在语文也不行了.我哭了,你们呢? --leetcode此题热评 前言 哈喽,大家好,我是一条. 糊涂算法,难得糊涂 & ...

  5. C#LeetCode刷题之#496-下一个更大元素 I(Next Greater Element I)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4026 访问. 给定两个没有重复元素的数组 nums1 和 num ...

  6. Leetcode刷题——每日一题题目汇总

    系列文章目录 文章目录 系列文章目录 查找遍历 169. 多数元素 219. 存在重复元素 II 717. 1比特与2比特字符 917. 仅仅反转字母 1725. 可以形成最大正方形的矩形数目 排序 ...

  7. 【每日一题】Leetcode 刷题 二叉树-树的遍历 介绍

    二叉树-树的遍历 前序遍历 (根 左 右) 中序遍历 (左 根 右) 后序遍历 (左 右 根) 代码实现 前序遍历 中序遍历 后序遍历 完整代码 前序遍历 (根 左 右) 遍历顺序分别为: F B A ...

  8. 砍柴人和放羊人的故事集

    近日,砍柴和故事在朋友圈疯传:一个要砍柴的人遇到一个放羊的人在那儿闲坐着玩儿,就将斧头放下,凑过去和放羊的人吹散牛,聊闲天.图片下有文字,"你是吹柴的,他是放羊的,你和他聊了一天,他的羊吃饱 ...

  9. python刷题_11.学习Python,刷题才能让你感受到快(差)乐(距)!

    猜数字游戏可用一个简单的while循环来实现. 其中 随机数 的生成在第4篇介绍过, 键盘输入在上一篇介绍过 import random result = round(random.random()* ...

最新文章

  1. 802.1p 优先级与内部优先级的映射关系
  2. oracle11gRAC之log日志体系
  3. 简单字符串比较——JAVA
  4. 【Shell】使用记录
  5. php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
  6. dubbo笔记+源码刨析
  7. windows安全模式_鲁大师正式挂牌上市,使用鲁大师如何开启笔记本电脑全面节能模式...
  8. CentOS安全设置
  9. 18.IDA-创建自己的sig(创建自己的标签)
  10. 创建表空间、用户和赋权
  11. 【[转】MySql模糊查询
  12. 机器学习-多项式回归、正规方程(标准方程)
  13. ARIS业务流程建模工具培训
  14. 机器视觉硬件选型——镜头选型
  15. PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
  16. java实现红包要多少钱_Java实现抢红包功能
  17. 微信公众号调用扫一扫,使扫一扫支持扫PDF417格式的条码
  18. 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
  19. spire.dll word导出pdf
  20. retrofit原理面试,2021最新百度、头条等公司Android社招面试题目,含答案解析

热门文章

  1. DATA-轉載【数据科学】教你成为数据科学“大咖”!
  2. 收藏:一文掌握ChatGPT/AIGC技术(附166份报告)
  3. 淘宝网系统架构分析以及数据库架构简介
  4. python实现单纯形法迭代形式(待更新人工法+对偶)
  5. C#实用教程-操作xml文件
  6. Java ——MongDB 插入数据、 模糊查询、in查询
  7. 外观设计需具备什么要素才能申请专利?要准备什么申请材料?
  8. 【文末赠书】我背着女朋友,用 Python 偷偷抓取了她的行踪
  9. 成人弱视患者福音!可借助AR头显恢复视觉功能
  10. 【Android控件布局】Layout 水平平分空间、垂直平分空间