刷力扣的技巧:4 个步骤 7 个关键点,事半功倍,冲进大厂!

news/2025/1/14 10:14:57/文章来源:https://www.cnblogs.com/wangzhongyang/p/18670235

最近好多人问我咋刷力扣呀,今天我就来给大家好好唠唠。

我总结了7个要点和4个步骤,尤其是最后那提效4步骤,可太有用啦。

大家一定要看到最后哦,记得点赞、收藏呀。

要点一:别光追求刷题量,题解也得看

咱好多同学呀,解开一道题就着急忙慌地去刷下一道,还把刷题数量当成衡量水平的唯一标准。

就像有的同学跟我说:“阳哥,我在 Leetcode 刷了 500 题,去面腾讯有戏不?” 结果咋样,还不是挂了。其实呀,咱不能光闷头刷,得看看别人的题解。

可不是让你光在自己代码上优化哦,而是要去力扣上点开题解,看看别人有啥别的思路,再和自己的比对比对,琢磨琢磨有啥不一样

这看题解也是刷题的一部分呢,大家可别忘了,至少得理解一两种别人的解法哦

要点二:刷题得计时

咱练习一种类型的题目时,一开始就给自己定个 1 小时的时间,要是 1 小时内解不出来,那就去看题解。

一开始做不出来没关系哈,别气馁,只要下次再碰到同类型的题,咱思路比上次更深入,那就是进步呀

一开始慢点儿不怕,只要坚持下去就行。慢慢地,咱从一开始得靠参考题解才能写出代码,到后来看到同类题目就有明确思路,知道最佳解法,再到最后一看到题就知道考察点,能很快写出代码,这就是成长呀。

要点三:要敢于挑战自己的弱点

同学们,那些你没做过的题型,可比你反复做熟悉的题更能长本事呢

别怕做不出来,得勇敢地走出舒适区呀。Leetcode 上有个 14 天的各类题型专业训练,从简单到难,啥题目原型和变种都有。

大家可以去试试这个专栏,把自己的题池好好扩充扩充。

要点四:按正确顺序刷题很重要

这可是我觉得最重要的一点哦,大家一定要记好。优先刷的题目有这些

  • 热题 HOT 100 和面试经典 150 题,这些题都是精华呀,面试经常考到。
  • 题号靠前和 Frequency 高的题,这些题一般都比较经典,很值得做。
  • 哈希表,二分,二叉树,链表,DFS 等常见考点的题,把这些搞定了,面试就稳了一大半。
  • 对于大部分初级中级的面试来说,刷简单和中等难度的题就够啦,复杂难度的题在面试中很少出现,而且理解起来太费时间,性价比不高。不过等咱工作几年成了高级工程师,那就得开始研究复杂问题啦。

要点五:温故而知新

咱得定期复习之前刷过的题呀,按数据结构分组来复习。

大家有没有过这种情况,明明以前刷过的题,过段时间再做就不会了,感觉脑子里雾蒙蒙的,好像知道咋做,但就是写不出来。别担心,这很正常,学习嘛,就是这样。

咱过段时间重新回顾一下,就能加深对这个数据结构的印象,以后再碰到类似的题就能举一反三啦

要点六:按正确思路刷题

这一点大家一定要重点听,反复听哦。好多同学刷陌生题的时候,根本没啥思路,就瞎写一段代码,感觉不对就修修补补,最后自己都看不懂代码是干啥的。其实呀,做一道题是有步骤的:

  • 第一步,得先思考这道题的考察点和最优解,这是关键。
  • 第二步,把自己的思路用伪代码或者注释的形式写出来,这样能让咱的思路更清晰。
  • 第三步,把伪代码转化成实际的代码,这一步只要思路清晰了,花不了多少时间。
  • 第四步,根据测试用例的执行情况Debug 优化

大家遇到新问题别慌,就按咱上面说的计时法,在规定时间内先理清思路,这样以后再看到实际问题,就能一下子想出解题思路啦。

要点七:持之以恒

同学们,刷算法题可不能三天打鱼两天晒网呀,这和背课文不一样,不能靠突击,得靠坚持。要是哪天偷懒给自己放个假,轻的话昨天刚记住的题就忘了,严重的话大脑可能就一直回不到学习状态了。

咱得每天做一定量的题,定期刷某个数据结构的题,这样才能保持手感和编程思维,时间长了,知识就真正变成咱自己的啦。刚开始可能会觉得难,坚持不下去,但只要熬过开头,等你持续刷题一周、两周、一个月后,就会发现每天刷题就像呼吸一样自然,根本不用别人催啦。

好啦,今天讲的这些大家都记住了没呀,收藏了可就约等于学会了哦。也欢迎大家点赞收藏关注,反复观看。

要是你需要简历优化、就业辅导、学习路线规划啥的,也欢迎关注我私信我,我这儿有辅导到就业为止的陪跑训练营,肯定对大家负责,帮大家升职加薪哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/868970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 常用脚本命令-lsof、find、rpm、SS、top、vim

1,关机命令1 shutdown -h now/0 2 halt 3 init 0 4 poweroff 5 举例: 6 shutdown -h 3 ------3分钟后关机(可用shutdown -c来取消3分钟关机的操作)2,重启命令1 shutdown -r now/0 2 init 6 3 reboot 4 举例: 5 shutdown -r 3 ------3分钟后重启(可用shutdown -c来…

英伟达即将压缩AI模型的成本

在CES上,英伟达展示了一些有趣的新产品,其中最亮眼的是黄仁勋的新皮夹克。我的意思是,看看那件夹克:这是技术发布会还是时尚秀? 你不觉得惊艳吗? 说实话,我有点惊讶为什么更多人没有提到这个。这是黄仁勋迄今为止最棒的皮夹克。 当然,还有其他东西,比如全新的RTX 50系…

傅里叶级数

傅里叶级数 转自 https://zhuanlan.zhihu.com/p/609597010傅里叶级数的公式: 其中: 为了积分方便,积分区间一般设为[-π, π],也相当一个周期T的宽度。 1、把一个周期函数表示成三角级数:首先,周期函数是客观世界中周期运动的数学表述,如物体挂在弹簧上作简谐振动、单…

旅游巴士

旅游巴士一看题啥也不会 注意到数据点范围,发现有特殊性质 ai=0 ,也就是说,每个景点没有时间限制,所以在分层图上跑BFS最短路就行了。设 dis[i][j] 为到第 i 个点时,在时刻 t 时刻到达,记录为 t mod k=j,分为 j 层。 考虑正解,假设现在到达了 u 号点,在 t 时刻,要去往…

VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法

前言2022年5月27日,刚刚把VS2019升级到了VS2022,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。 解决方法1、下载.NET Framework框架.NET Framework 4.5.2.NET Framework 4.5.1.NET Framework 4.5.NET Framework 4.0备…

《ESP32-S3使用指南—IDF版 V1.6》第二章 常用的C语言知识点

第二章 常用的C语言知识点 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/esp…

Avalonia 简单实现输入法光标跟随效果

本文将告诉大家如何在 Avalonia 里面实现输入法光标跟随效果本文是在 11.1.0 的 Avalonia 版本里面实现效果 本文内容里面只给出关键代码片段,如需要全部的项目文件,可到本文末尾找到本文所有代码的下载方法 核心是编写一个类型,让这个类型继承 TextInputMethodClient 类。然…

【一文详解】解决跨网文件传输三大瓶颈 选择专业文件摆渡系统

在数字化办公日益普及的今天,跨网文件传输成为许多企业面临的技术瓶颈。传统的文件传输方式往往无法满足跨地域、跨网络环境中的需求,尤其是随着数据量的增大和传输频率的提高,企业在进行文件交换时频繁遇到速度慢、安全性差、稳定性差等问题。因此,选择一款专业的文件摆渡…

SecureCRT v9.5.2 for Mac SSH终端操作工具

SecureCRT v9.5.2 for Mac SSH终端操作工具 安装 介绍 SecureCRT Mac是一款SSH终端工具,为计算专业人士提供高级会话管理工具。也是一个功能强大且值得信赖的基于GUI的SHH和Telnet客户端,以及旨在提高工作效率并简化重复任务的终端仿真器。借助SecureCRT mac版的帮助,您可以…

Gitlab流水线配置

由于格式和图片解析问题,为了更好阅读体验可前往 阅读原文流水线的流程是,提交代码后,gitlab会检测项目根目录里的.github-ci.yml文件,根据文件中的流水线自动构建,配置文件格式正确性可以在gitlab进行文件校验,格式使用yaml文件格式,一个yaml文件就是一个流水线,里面会…

验证表单输入:必填域

问题 希望确保必须为一个表单元素提供一个值。例如,希望保证一个文本框不为空。 解决方案 使用filter_has_var()查看这个元素在相应的输入数组中是否存在。 严格表单验证 // 检查POST请求中是否存在first_name字段,并且这个字段的长度大于0 if(!(filter_has_var(INPUT_POST, …

[2025.1.13 JavaSE学习]集合-7(Hashtable Properties)

Hashtable 特点和HashMap处于同一级,实现了Map接口,继承了Dictionary类 Hashtable的key和value都不能为null,否则会抛出NullPointException 是线程安全的,带有synchronized修饰扩容机制底层有数组Hashtable$Entry[ ],初始化大小为11 临界值threshold为8 = 11/* 0.75 而后按…