朝花夕拾 - 2019 总结(附 283 道 LeetCode 题解)

4,376 阅读9分钟

欢迎关注 jsliang 的 GitHub,集技术、健身、理财等个人一生所拥有的各种财富的文档库:

一 目录

不折腾的前端,和咸鱼有什么区别

目录
一 目录
二 前言
三 得失
四 展望
4.1 展望
4.2 展望
4.3 展望
五 总结
六 疯狂 283 道简单 LeetCode 题解集
6.1 【0-100】 道
6.2 【101-200】 道
6.3 【201-300】 道

二 前言

返回目录

时间:2020.02.01。

一个值得被纪念的日子:

  • jsliang 把 Visio Studio Code 中的所有简单难度 LeetCode 都刷完了。

完成的那一刻,除了和朋友分享下喜悦,并没有想象中的非常激动。

我从 2019.05.16 开始,经公司同事 @__MARPTS罗 的推荐,开始攻略 LeetCode 题目。

从异常艰辛地编写第 1 道 LeetCode 题目《0001-两数之和》开始,到现在基本能快速解决 LeetCode 80% 以上的简单难度题目结束。

截至 2020.02.01,这 261 天里,我完成的 LeetCode 题目统计为:

  • 简单:283 道
  • 中等:10 道
  • 困难:1 道

在这 294 道题目的洗礼下:我,成长了。

三 得失

返回目录

在这接近 9 个月(261 天)的时间里,刷完 294 道 LeetCode 题目后,个人收获如下:

  1. 大幅度熟悉了 JavaScript 各种原生 API,能根据场景使用合适的方法快速求解。《JavaScript 学习笔记》
  2. 更加严谨的代码逻辑,不仅仅作用于刷题,对业务场景也能进行更好编程。《LeetCode 简单难度题集》
  3. 了解一些算法和数据结构的基础知识和方法。例如双指针、递归……等。《算法与数据结构》

但是,相比于收获,怎么看好像失去的更多:

  • 成长空间
  • 技术提升

不可否认,jsliang 认为入行第 1~3 年是个重要的发展期。

虽然我只有 1 年过 10 个月的工作经历,但是当中 9 个月的空闲时间都是刷题,深感浪费。

因为在前面的 1~3 年,你可能没有女票,亦或者还没有组建家庭,你没有太多的债务纠纷,不用理会房贷车贷等,你还有充沛的精力去折腾,你会去思考,去探索自己的未来。

在入职一年左右,jsliang 由之前的中国电信外包的工作,跑到了目前的公司,在这十个月的工作经历中,自觉经受了非常多的磨损。

咱们进行小小对比:

驻点公司学习时间技术内容
电信5/6h微信小程序、Vue、H5、JSP……各式活动页、各类项目……
目前3/4hReact表单、后台管理系统。

也许这是 2019 最大的遗憾,就是工资提升了,工作内容却狭小了,技术提升减少了,技术范围狭窄了。

以前在完成任务的同时,可以琢磨折腾新技术并应用到项目中;现在在完成任务的同时,还要防止时刻来的额外任务(海量线上 Bug、自提需求),你还能做的就是在经过审批后给项目添加新的 npm 包。

感慨:现在还记得经理一开始说的 6 小时工作 2 小时自我提升,现在是全天 8 小时满载,有时候需求量大还搞不完,需要周六日加班。

在和已经是面试官的朋友 @lien 聊天后,悲哀地发现:

  • jsliang,废了。

因为我现在:

  • React 不太懂,因为用的是封装好的全家桶
  • React 不太懂,因为写的全是表单
  • 其他技术淡忘了,CSS 布局?……沉默

话归正题,在繁忙的工作中挤出时间刷 LeetCode 题目外,剩下可用的时间,很少很少。

尝试过:

  1. 挤时间。早上 8 点半到公司,自学到 10 点开工,晚上 8 点半回到租房,锻炼学习会 11 点睡觉。
  2. 时间片段管理。跟同事 @诗能 学到的技巧,给自己限定完成任务时间是多少,然后挤出一点时间片段进行个人学习提升。

但是发现还是挺累的,有点同事共事经验的小伙伴都清楚,工作不是仅有代码,还有大量的《人与人之间的沟通共处》,其中心酸难以一一述说,唯有感慨一声继续给自己加油。

社会磨平了我们的棱角,但是并不能磨灭你的希望和你做出的努力。

综上所述,jsliang 的 2019 并没有那么如意。

四 展望

返回目录

虽然感慨颇多,但是……那 2 块钱的彩票让我觉得人生还有希望,哈哈。

经过 2019 的折腾,jsliang 将个人的发展分为 3 个部分:

  1. 技术
  2. 健康
  3. 理财

首先,健康是第一位。虽然突然去世(cu si)只是偶尔发生,但是如果一直处于亚健康或者疾病状态,对个人明显是不利的。一次 ICU 能让一个普通的家庭穷困潦倒多久?

然后,技术是第二位。如果你没有突出的技术,你就不能获得持续的收益,或者进一步提升自己的收益,你的本金就是无根之水(当然,或者叫本领?)。

最后,学会理财,让你离早餐自由、水果自由、财务自由……更进一步。

这些是很有意义的提升,咱们下面浅谈几句。

4.1 技术

返回目录

技术上不敢多言,但是和 @lien 小伙伴聊天总能收获很多:

  1. 业务能力
  2. 底层能力
  3. 管理能力

对于小伙伴经常吐槽的面试总被面数学、图形类的题目,在此只能表示膜拜。

jsliang 狭隘的眼光中,个人觉得:

  1. 提升你的业务能力,不仅仅是说让你去写业务代码,更重要的是对项目的把控,对进度的推进和对业务风险的控制。
  2. 如果你希望更进一步,那么你应该了解 XX 源码之类的,对算法与数据结构、设计模式等还有个人的见解,它们能帮助你进一步提升自己的能力。
  3. 管理自己和管理他人,显得十分重要。在对于自己上,对时间的把控和对任务的解读是非常有必要的,连自己的底线都不清楚,那是不好的。在对于别人上,学会管理是一门艺术,我还没当上管理层,这里就不 yy bb。

《前端知识体系讲解》这一块永远不敢放出话,说自己多清楚。

世界那么大,你怎么知道自己不是井底之蛙。

希望有生之年,你我老了,公司辞退了的时候,咱们能小小吹水下前端技术要怎么发展~

4.2 健康

返回目录

胖子是热门的探讨话题?

从大一的 140 斤到现在稳稳的 160~165 斤,充分体现什么是:

  • 技术宅
  • 过劳肥
  • 单身猪

意识到自己再不锻炼身体,下一个猝死在某某办公室的人可能就是我之后,开始注重锻炼身体、注重养生。

目前的锻炼方式即是打开 Keep 软件,找些内容进行锻炼,然后控制饮食,多活动。

为此,特意去搜索了一些健身资料,丰富自身的养生知识。

目前专栏正在持续完善,欢迎小伙伴监督~

当然,希望加 jsliang 微信或者进 jsliang 的健身群 讨论的,也可以跳到章节《五 总结》部分扫二维码加我,过审入群。

4.3 理财

返回目录

2019 跳槽的一大原因就是没钱了,负债中!

所以在还清债务后开始存钱,然后在朋友的推荐下,开始了理财之旅。

目前个人分配比:

项目金额
彩票200
房租1200
伙食1050
基金5000
余额宝剩余金额

当然,工资机密这种事情还是要搞的,所以能透露的占比如上所示,不能透露的都写在余额宝的 剩余金额 中了。

收益来源于:工资 + 公众号收益 + 小伙伴的文章打赏 + 云服务器推广收益。

值得一提的是:个人是个小彩民,每期 4 注体彩/福彩随机(8 元)是必须的。

暴富只是个梦想,要实现请先购买彩票 ^_^

目前尚未开启股票或者其他投资形式,第一是不太熟悉,第二是这点钱放到股市,分分钟炸裂。

如果小伙伴也想搞搞理财,学习下理财是怎么回事,可以找 jsliang 一起嗨皮:

当然,希望加 jsliang 微信或者进 jsliang 的理财群 讨论的,也可以跳到章节《五 总结》部分扫二维码加我,过审入群。

五 总结

返回目录

以上即为 2019 年 jsliang 的年度总结。

虽迟但到~

其实 2019 年尾的时候看到身边的大佬都在写《2019 年度总结》并且还获得了各式奖项的时候,还是挺羡慕的。

当然因为觉得自己还没有搞完 2019 内容,所以就不敢露面吹水。

直至 2020 年春节前后获得了《王者荣耀模拟战》王者等级,以及刷完了《LeetCode 简单难度》,才觉得 2019 可以 “勉强” 收工了,才写完这篇文章。

2020 尚在开启,未来会进一步完善自己的技术、健身、理财知识体系~

最后的最后,贴一下 283 道 LeetCode 简单难度题解。

咱们,2020 江湖再见!加油~


  • 欢迎关注 jsliang 的 GitHub,集技术、健身、理财等个人一生所拥有的各种财富的文档库:github.com/LiangJunron…

六 疯狂 283 道简单 LeetCode 题解集

返回目录

LeetCode 简单难度攻略

纯粹喜欢,所以坚持,人生不仅有业务代码的 if...else... 或者面向面试题的工作,还有刷题的喜悦。

知识共享许可协议
jsliang 的文档库梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
基于github.com/LiangJunron…上的作品创作。
本许可协议授权之外的使用权限可以从 creativecommons.org/licenses/by… 处获得。