为了更快的砍柴,每日磨刀: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题的目标吧。
在微信阅读里面,看了《程序员面试金典》这本书的前几章,感觉写的挺好的,从面试官的角度分析解读面试准备的流程与思考,开阔了视野。希望今年把这本书看完,把里面的题做了(这本书里面的题目都是高频题)。
为了更快的砍柴,每日磨刀:LeetCode刷题总结(数组篇)相关推荐
- 为了更快的砍柴,每日磨刀:LeetCode刷题半年的思考和总结
总结与思考我理解是一种行动中思考,看看方向有没有偏离,哪些地方做的好,哪些地方可以调整与优化.PDCA(Plan Do Check Adjust)是我认为很重要的工具.一切都是为了目标服务. 作为程序 ...
- php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...
每日一道算法:leetcode 刷题碰到的问题. 这是题目: Given an unsorted array nums, reorder it such that nums[0] < nums[ ...
- 每日一道 LeetCode (42):旋转数组
每天 3 分钟,走上算法的逆袭之路. 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee ...
- 【leetcode刷题】51.下一个更大元素 I——Java版
⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 算法不行,现在语文也不行了.我哭了,你们呢? --leetcode此题热评 前言 哈喽,大家好,我是一条. 糊涂算法,难得糊涂 & ...
- C#LeetCode刷题之#496-下一个更大元素 I(Next Greater Element I)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4026 访问. 给定两个没有重复元素的数组 nums1 和 num ...
- Leetcode刷题——每日一题题目汇总
系列文章目录 文章目录 系列文章目录 查找遍历 169. 多数元素 219. 存在重复元素 II 717. 1比特与2比特字符 917. 仅仅反转字母 1725. 可以形成最大正方形的矩形数目 排序 ...
- 【每日一题】Leetcode 刷题 二叉树-树的遍历 介绍
二叉树-树的遍历 前序遍历 (根 左 右) 中序遍历 (左 根 右) 后序遍历 (左 右 根) 代码实现 前序遍历 中序遍历 后序遍历 完整代码 前序遍历 (根 左 右) 遍历顺序分别为: F B A ...
- 砍柴人和放羊人的故事集
近日,砍柴和故事在朋友圈疯传:一个要砍柴的人遇到一个放羊的人在那儿闲坐着玩儿,就将斧头放下,凑过去和放羊的人吹散牛,聊闲天.图片下有文字,"你是吹柴的,他是放羊的,你和他聊了一天,他的羊吃饱 ...
- python刷题_11.学习Python,刷题才能让你感受到快(差)乐(距)!
猜数字游戏可用一个简单的while循环来实现. 其中 随机数 的生成在第4篇介绍过, 键盘输入在上一篇介绍过 import random result = round(random.random()* ...
最新文章
- 802.1p 优先级与内部优先级的映射关系
- oracle11gRAC之log日志体系
- 简单字符串比较——JAVA
- 【Shell】使用记录
- php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
- dubbo笔记+源码刨析
- windows安全模式_鲁大师正式挂牌上市,使用鲁大师如何开启笔记本电脑全面节能模式...
- CentOS安全设置
- 18.IDA-创建自己的sig(创建自己的标签)
- 创建表空间、用户和赋权
- 【[转】MySql模糊查询
- 机器学习-多项式回归、正规方程(标准方程)
- ARIS业务流程建模工具培训
- 机器视觉硬件选型——镜头选型
- PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
- java实现红包要多少钱_Java实现抢红包功能
- 微信公众号调用扫一扫,使扫一扫支持扫PDF417格式的条码
- 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
- spire.dll word导出pdf
- retrofit原理面试,2021最新百度、头条等公司Android社招面试题目,含答案解析
热门文章
- DATA-轉載【数据科学】教你成为数据科学“大咖”!
- 收藏:一文掌握ChatGPT/AIGC技术(附166份报告)
- 淘宝网系统架构分析以及数据库架构简介
- python实现单纯形法迭代形式(待更新人工法+对偶)
- C#实用教程-操作xml文件
- Java ——MongDB 插入数据、 模糊查询、in查询
- 外观设计需具备什么要素才能申请专利?要准备什么申请材料?
- 【文末赠书】我背着女朋友,用 Python 偷偷抓取了她的行踪
- 成人弱视患者福音!可借助AR头显恢复视觉功能
- 【Android控件布局】Layout 水平平分空间、垂直平分空间