2021 年我在 Leetcode 刷了 900+ 道题

LeetCode顺序(新手入门) 移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。难点就是不复制原数组要原地修改,解法为设置一个res,记录前面的0的个数,每次插入时只要插入到nums[i - res]中即可移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 阅读详情

前端瓶子君,关注公众号

回复算法,加入前端编程面试算法每日一题群

面试官也在看的前端面试资料

2021 年可能是我这辈子过得最“卷”的一年,卷字带了引号,因为我认为这不是大家日常口中的卷——一种毫无意义的互相消耗,而是自我意识地觉醒,开始自我驱动地去做一些很酷的事

这篇文章作为我个人的 2021 年度终结,列举我在这一年达成的“成就” 🚩(流水线有点长...),文章最后会分享一些关于自己如何坚持下来的方法。

自我介绍 😀

简单做个自我介绍:某 211 师范大学软件工程专业毕业,从毕业 🎓 到现在工作时长五年半,先后在四家公司待过(北京的 🔨 / 深圳的✈️ / 深圳的🦐 / 深圳的🐧),这些公司当中,最长的待了三年,最短的待了半年,一直都是在一线做前端开发。

2021 达成的成就 🚩

Leetcode 🏆 刷题 900+

截止到写作当天,过去一年我在 Leetcode 上提交了 2,185 次,使用 Javascript 解决了 916 个问题,获得 12 枚成就勋章🎖,其中比较有含量的是 Knight 勋章,它代表在 Leetcode 竞赛积分 ≥1600 的所有用户中排名前 20%

28dd68a2ff0e31db9494de58089a7007.png
image.png

这一年基本上每一天,只要有时间并且电脑在身边都会有提交记录。一开始是刷了《🔥 LeetCode 热题 HOT 100》、《🐧 腾讯精选练习 50 题》、《剑指 Offer(第 2 版)》、《👨‍💻 LeetCode 精选 TOP 面试题》等等精选题单,最积极的一个周日,提交了 34 次。。。为了巩固知识点,加深理解,也输出了题解 161 份。

从 3 月份开始,做每日一题和参加 Leetcode 周赛,一年下来,累积参加周赛/双周赛 56 场,当前全国排名 1,448,获得最好的名次是单场 🇨🇳 中国区排名第 93

2e09b6e561be5924ff8aae020a3e48f2.png
image.png

问题数量看着很大,实际上有部分太难/无法从中受益的题目,我是直接 Copy / Paste 的。还有部分是 Leetcode 本身就重复了。

跳槽进入 🐧 厂

一开始刷 Leetcode 是为了跳槽面试准备,这个目标在六月份的时候就达成了,不过刷题的习惯保持了下来。由于前面已经有充分地准备,面试非常顺利,只投了两家公司,字节和腾讯,都拿到了心仪的 offer。

抉择之下,最终选择了腾讯,来到滨海大厦上班,最主要的原因可能是,前两年喝完酒打车回家经过这座地标建筑的时候埋下的种子,总有一天老子也要在这里上班。

第一天来 🐧 厂报到,在大门口还遇到了良师益友——大学的兼班。他是我大学编程入门的领路人,充满正能量的学习榜样,一直以来也对我颇有照顾。在五年后跨入新的“大学”再次遇到他,缘,妙不可言。

从不加班的 🦐 厂“反向”跳到了 🐧 厂,让我的同事们都很不解,因为从 🐧 => 🦐 的人才输送很多见,反过来的不多。大家都问我为什么要离开 🦐 ?我回答说太早下班回家不知道干啥好。

说实在的,在 🐧 厂上班的幸福感真的太高了,免费早晚餐、班车、加班打车报销、节假日定制礼品、免费的健身房,各种大大小小的兴趣协会,频率非常高的有奖活动,还有大量 🐧 厂人专属的隐藏福利等等。在这里上班半年,我收集(薅)了大量的工仔和 T 恤。

2a1ab7eaf9129f494acd924bad8c9e59.png 我的工位凌乱的桌面上工仔已经堆积成山。

5b2f9930b5c479412eaec01c63cb91b4.png 中秋节的保留节目梗——长鹅。

3eaed68cd77169ba8ee0e7fe44306af4.png 滨海大厦 36F 的书屋。

如果你也有兴趣加入腾讯,我很乐意帮你内推。可以添加我的微信 feskyle,备注:掘金内推。

健身游泳 🏊🏻

为了保持健康可持续的发展,这一年还立了每周五去游泳 🏊🏻 的 flag 🚩。固定在每周五早上,七点起床去附近的泳馆游 1千米

eeff72d4dc7d2a875c66a94f75363025.png
image.png

为了让朋友更好地监督我,很长一段时间,每次游完都会在泳池边拍照发朋友圈,留下证据 👻。

4b5c1dc368714fea3e59bf844cac2fdb.png
image.png

据不完全统计,一年下来游了 60+ 次(有时候周末也会去游),早起无疑是痛苦的,每次游到五六百米的时候全身也都在抗拒,但是选在周五可以让痛苦效果减半——今天难受完,明天就可以睡懒觉休息了。

开卷有益 📚

为了充实自己,2021 年我还看/买了很多书,由于我比较喜欢实体书的质感,所以基本没有购买电子书。而为了减少购买书籍的费用,在好友的推荐下,我成了二手书平台“多抓鱼”的重度用户。

2698c4b5f6b884da763687348ce2e456.png
image.png

平时书看完了占地方,卖废品不值钱,搬家还特别麻烦~ 可以把书卖“高价”给多抓鱼(顺丰到付上门收件),获得的钱可以继续“低价”购买正版二手书。省钱又环保,它有客户端和微信小程序,墙裂安利!!!

这一年买了 116 本书,实际阅读量应该在 50本 左右,这绝对是我有生之年读过最多“课外书”的的年份。书籍分类主要是技术/心理/效率提升/自我管理等等。这里列个年度书单

96999c113167b08cea9f257877e9aab0.png
image.png

《被讨厌的勇气》、《蛤蟆先生去看心理医生》是浅显易懂的心理学相关的书籍,可以帮助更了解自己,知道为什么自己会做出某些反应,如何接纳自己的情绪。《夜晚的潜水艇》是一本短片小说,作者是中国 90 后作家陈春成,这本书用词非常优美,看下来极度舒服。《动物庄园》是一本包含大量隐喻的故事书,很多真实政治写照,但是都发生在动物庄园里。《编码》则是帮助你了解计算机如何工作的书籍,比《计算机系统概论》好理解得多。剩下的书籍都是介绍如何利用好时间、如何深度、高效学习的,每一本都非常值得深度阅读。

掘金账号升级到 Lv5 🎉

另一件值得开心的事情是掘金等级升上了 Lv5 —— 获得了小册写作权限。

326856646f282d22908aebfdcc9d541e.png
image.png

实际上,这一年文章产出的频率并不高了,一年下来只写了十篇技术文章。主要是时间精力有限,大部分空闲的时间都被刷 Leetcode 和健身占用了,希望这方面在明年能有所改变。

如何不 🕊

草草结束我 2021 年的 🚩 总结,接下来的内容是简单分享一下我怎么做到这么“卷”的,同样的方法用在你身上或许也行得通。

设定目标 🎯,寻找内在驱动

想要持续不断地做一件事情并不容易,比如刷题、运动健身,早睡早起等等。我觉得最重要的事情是要自驱,想清楚自己为什么要做这件事,想要达成什么样的目标。自驱意味着这件事情是你自发地想去做,与家庭,同事,领导,环境通通都无关,这完完全全是你自己的事情。

例如你对现在的职级/薪资不满,渴望能在明年拿下更丰厚的 offer,这就是一个非常强有力的源动力。把目标和时间定下来,着手去准备(刷题/刷面经/复习八股文/准备简历等等)。

说实话,前两年我面试的时候基本都不准备,因为我觉得这样才是“正直”的体现,面试前刷算法题是在作弊。这种天真的想法让我吃了不少苦头,即便在上家公司拿到了”年度优秀员工“,由于算法题的实现达不到面试官的要求,最后给的 offer 也是不尽人意。

避免忘记,疯狂暗示 💡

设定了目标不代表就能够贯彻到底,很多时候我们会被 “这周项目很赶加班太多”,“今天心情不好”,“我要一口气追完《国王的排名》”等等这种低级理由打断,这种情况其实很正常,每个人都有松懈的时候。但是要警惕这种松懈,稍不慎就会把目标抛之脑后,彻底忘却这回事。

e6fe260f063132fcaac970f2714b8909.png
image.png

我的建议是制造各种提醒、暗示。例如将目标写成便签贴在放置牙刷🪥的地方,或者把和想去的公司的相关物件系在钥匙扣上,目的是让你每天都有无数种机会获得暗示。

养成习惯,在同一周期,同一时间,做同一件事 🦿

除了物理暗示,时间也是非常好的工具,它天生具有的周期性,每次起床/每天下班/每周五等等都能起到强提醒的作用。

利用时间的周期性能更容易养成一个习惯,例如设定每周五去游泳要远比设定每周去游一次泳更加具体,实践起来也更容易长久。

一起吗?找志同道合的伙伴 👫

可有时候就是起不来床,觉得太过枯燥,坚持不下来想半途而废了还能怎么办?找志同道合的伙伴,游泳可以找伙伴,刷题也可以加入刷题群,练英语口语可以组队。

找到大家都有共同目标的小伙伴,约定时间一起出发/互相检验/共同前进会让坚持这件事情不会那么枯燥。

花了大半天时间草草地总结我的 2021,结语不知道说点啥,明年再接再厉吧,共勉。

关于本文

作者:FESKY

https://juejin.cn/post/7043572343578296334

最后

欢迎关注【前端瓶子君】✿✿ヽ(°▽°)ノ✿

回复「算法」,加入前端编程源码算法群,每日一道面试题(工作日),第二天瓶子君都会很认真的解答哟!

回复「交流」,吹吹水、聊聊技术、吐吐槽!

回复「阅读」,每日刷刷高质量好文!

如果这篇文章对你有帮助,「在看」是最大的支持

 》》面试官也在看的算法资料《《

“在看和转发”就是最大的支持

某商场G区火灾自动报警与控制系统设计 某商场G区火灾自动报警与控制系统设计 摘要:随着我国经济建设的迅速发展,人民生活水平不断提高,城市用地日益紧张,促使建筑物正朝着高层化、密集化方向发展。高层建筑的特点决定其火灾的危险性和高层建筑的火灾自动报警系统的重要性,一套完整的火灾自动报警及联动控制系统是高层建筑发生火灾时人们生命财产的有利保障,是能否快速准确地发现火情,把火灾扑灭在萌芽状态的关键所在。文章通过消防设计,论述了火灾自动报警及消... 阅读详情

相关推荐

RK3566 Android11默认客户Launcher修改

【代码】RK3566 Android11默认客户Launcher修改。

Android系统开发笔记 1709

leetcode

如果 nums[first] + nums[n-2] + nums[n-1] < 0,由于数组已经排序,nums[first] 加上后面任意两个数都是小于 0 的,所以下面的双指针就不需要跑了。在窗口 X 内因为生气而被赶走的顾客数:使用大小为 X 的滑动窗口,计算滑动窗口内的grumpy[i]==1grumpy[i] == 1grumpy[i]==1时的customers[i]customers[i]customers[i],得到在滑动窗口内老板生气时对应的顾客数。当我们遇到「目录名」时,就把它放入栈。

qq_53811210的博客 3098

中文版ATEQ编程手册232通信

《中文版ATEQ编程手册232通信》是针对ATEQ设备进行MODBUS RTU通信的编程指南,主要涵盖了安全咨询、硬件安装、设备配置、通信设置、命令使用以及功能说明等多个方面,旨在帮助用户更好地理解和操作ATEQ设备进行网络通信。手册的安全咨询部分强调了在操作过程中遵循良好做法和安全说明的重要性。这包括正确操作设备、防止电气短路、避免静电损伤等,确保在安全的环境下进行设备的编程与维护。在介绍中,我们了解到手册的目的是提供一个清晰的引导,帮助用户熟悉MODBUS RTU协议,这是一种广泛用于工业自动化领域的串行通信协议。该协议基于RS-232串行接口,允许设备之间进行高效的数据交换。基本注意事项部分,手册详细列出了操作设备时应注意的事项,如正确连接硬件、遵循设备的操作规程,以及如何避免可能的通信错误。硬件安装和配置部分详细介绍了如何正确安装ATEQ设备,并设置RS232模式,确保设备能够与主设备进行有效的通信。在ATEQ设备的配置中,用户需要设置电台编号、通信速度、平价以及通信端口。电台编号是设备的唯一标识,通信速度关乎数据传输效率,平价(奇偶校验)用于检测数据传输中的错误,而通信端口则是设备与其他设备连接的通。主机的配置部分则涉及了主设备如何设置与ATEQ设备的通信,包括选择正确的通信端口和设置合适的帧结构,以适应MODBUS RTU的对话机制。异步链接的对话机制确保了设备间数据的有序传输。手册的命令部分详细列举了可用于控制和读取ATEQ设备的指令,这些命令是实现设备功能的核心。同时,CRC(循环冗余校验)计算部分讲解了如何验证数据传输的准确性,这是防止数据错误的关键步骤。ATEQ设备的功能说明部分介绍了设备的主要功能和配置方法,帮助用户了解设备的全部潜能,并指导用户根据实际需求调整设备参数。这份《中文版ATEQ编程手册232通信》是ATEQ设备用户不可或缺的参考资料,它提供了从设备安装到通信配置的全面指导,确保用户能够有效利用MODBUS RTU通信实现设备间的高效交互。通过深入学习和实践,用户可以掌握复杂的网络通信技术,提升工作效率,减少故障发生。

LeetCode日记】常用算法基础和理解及运用

在我们LeetCode过程中,如果我们只是了解数据结构(数组,链表,数)的使用方法,那我们在面对复杂的目时,是很难很好的解决问的,因此我们要了解一些常用算法来帮助我们更好的解。 递归和迭代 递归 在高级语言中,调用自己和其它函数没有本质的不同。我们把一个直接用自己或通过一系列的调用语句间接地调用自己的函数,称作递归函数。每个递归函数必须至少有一个条件,满足时递归不再执行,即不再引用自身而是返回值退出。 ​ 简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象就叫递归。 递归的两个必要

qq_41854911的博客 3003

LeetCode小技巧(Python版)

写给刚开始LeetCode的小白,其中包含了我一开始见到没看懂的代码与力扣平台的代码规范。

tereaslle的博客 6417

leetcode知识点总结(必备)

leetcode知识点总结(必备)

ingenuou_的博客 3123

900算法的首次总结:LeetCode 应该怎么

LeetCode 算法应该怎么算法学习路线?怎么组队?有没有算法群? 你是怎么入门 LeetCode 的?完 1000 算法是什么体验?大家都是怎么的? 新手小白开始算法应该怎么,注意什么? LeetCode 总是觉得太难怎么办? 算法有没有书籍推荐?该按照什么顺序算法LeetCode 怎么看别人的解?有哪些好的算法博主推荐?

负雪明烛 13万+

写于LeetCode900之际的感想

时光匆匆,距离开始写博客转瞬便是大半已过, 从最初寒假每天十狂热信徒,到如今一周也做不到二十的佛系上岸选手,有了很多感想经验,因而有了这篇文章。 我的第一轮,始于二叉树,接着按照二叉搜索树, 哈希表,栈, 堆,优先级队列,贪心, 数组,链表, 二分查找, 字符串, DFS, 回溯, BFS, 字典树, 并查集,动态规划这样的顺序, 在同一个Tag内按由易到难的顺序做(ha...

Keep Coding 7891

【转载】900算法的首次总结:LeetCode 应该怎么

这部分包括算法讲解、套路整理、模板等。「算法 = 思路 + 模板」,思路需要通过看别人的解答以及讲解获得,模板就是做的套路,既可以自己总结,也可以看别人总结好的。比如负雪明烛的【LeetCode】代码模板,必会。也比如说AlgoWiki:当然推荐每个人在做的过程中都整理一份自己的总结,用自己的方式总结好知识点和模板。上文总结了我想到的「LeetCode应该怎么?」的方法,最重要的还是坚持二字。做时间的朋友,努力付出就一定有收获。如果觉得困难,就多多学习,多多交流,不要半途而废。

qq_43022896的博客 782

如何Leetcode?【从400到700到900的全网总结篇】

本篇汇总了以下四篇如何leetcode的方法 如何两个月400leetcode 完700多后的首次总结:LeetCode应该怎么? 写于LeetCode900之际的感想 LeetCode小白如何上手? 前言 随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法的比例。这里说的算法不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据结构也考核编程能力的目。的网址非常的多,其中以leetcode是最为出名的。 在

sinat_29950703的博客 2060

力扣(LeetCode),简单+中等(第34期)

五一假期,也要~

不脱发的程序猿 3万+

LeetCode汇总目录

此篇为学习完《数据结构与算法之美》后,在LeetCode的汇总目录,方便大家查找(Ctrl+Find),一起,一起PK交流!如果本文对你有帮助,可以给我点赞加油! Updated on 2022.6.12可以按照不同的专进行,便于加强某个知识点的理解。另有《剑指Offer》面试(更新完毕)、《程序员面试金典》面试(更新完毕)、LintCode代码能力测试CAT。LeetCode MySQL 数据库解目录点击访问 我的 LeetCode 主页我的 GitHub 主页注:本文超过字数限制,

Michael是个半路程序员 8万+

leetcode900,依然找不到工作!根本没用,让别人喜欢你才行!

找工作管用吗?一位程序员吐槽:leetcode900也没有找到工作,所以没用,怎么改变性格,让别人喜欢你,比天天八股文找工作好太多了。以后要搞人际关系,再也不了。同行采访实录你觉得对找工作有用吗?如果没用,那什么做法才管用?我们采访了一些程序员,听听大家怎么说:1.有人说,自己了一千多面试机会都拿不到。2.有人说,自己985本硕,工作5了1700,周赛220...

架构师小秘圈 1821

可爱宝宝力扣集目录

阿勒八叉

zhuruihe2014的博客 930

力扣记录2

继续记录力扣面试150记录。目描述:给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。这个有一个很简单的方式,就是利用Python内置的一些字符串处理,先用strip()函数去除首尾的空格,再用split()函数通过空格划分字符串。最后将最后一个字符串的长度返回。但总感觉这种方法会被说不思考。

Matthewi的博客 1572

最实用的 LeetCode 指南

无论如何,一定要拉长战线、养成习惯,每天最好固定一个时间,坚持做几目,比如我当时是每天早上还在床上躺着时,掏出手机看一目,然后闭着眼睛思考一会,想到解法后再起床敲。求职者在变多,岗位在变少,要求还更高了,最近社群又开始活跃起来了,各种讨论、各种卷。我把校招期间坚持目做了系统归纳和梳理,一共整理了近400高频手撕代码原,并添加了解思路,注释,完整代码。最后,万事开头难,希望大家不要怀疑自己的能力,更不要怀疑自己的智商。算法和编程语言学习一样,找对方法,付出努力,一定会有进步的!

机器学习社区 1476

LeetCode 算法目录 (Java)

保存自己的纪录,方便以后复习。

代码星辰的博客 1万+

leecode记录(一):哈希表

**defaultdict()**是一种特殊的字典,这个字典的特点就是当访问的键不存在时,可以抛出一个‘空’来避免因为找不对对应的值而发生错误。​ dict():创建一个字典,可以储存数据的键值对,然后就可以根据键寻找对应的值,增快寻找速度。:返回一个 迭代器,该迭代器生成一个元组,其中第一个值是元素的索引(位置),第二个值是元素的值。目:给定一个数组nums,target,找到nums中两个数相加等于target的值的下标。哈希表可以理解为一种储存。

2403_88293774的博客 779

关于leetcode详细介绍

  虽然一直饱受诟病,不过不可否认确实能锻炼我们的编程能力,相信每个认真的人都会有体会。现在提供在线编程评测的平台有很多,比较有名的有 hihocoder,LintCode,以及这里我们关注的 LeetCodeLeetCode收录了许多互联网公司的算法目,被称为神器,我虽然早有耳闻,不过却一直没有上面玩过。   据了解,LeetCode 是一个非常棒的 OJ(Online J...

智者之家 9万+

leetcode 指南 & 顺序

leetcode 指南

qijingpei的博客 6173

LeetCode指南

力扣,作为一个国内外的程序员都用作准备面试网站,对想要阅读这篇指南的你应该都不陌生。当你想要借助力扣,提升代码能力、在面试中脱颖而出,却不知从何入手,这篇文章可以作为你的入门指南。

airhaohan 的博客 8804
上一篇: VsCode 语音注释, 让信息更丰富 (上)
下一篇: 产品:“写个banner这么费劲?”
前端瓶子君
博客等级 码龄10年 916粉丝 62原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值