如何刷算法题?


(我鸽了🕊好久了哈哈哈,前段时间有点摆烂说实话,现在打算静下心来好好xiao习了!

以下是正文…😁)

1.输出很关键

题目不是做完就完了,知识也并不是学会就完了,而是要反复用。根据我的经验,即使是会做的题目,过了一段时间你也不一定可以做的出来。因此,输出就是一个不错的办法,逼着自己把问题搞懂 搞透!
输出比较好的方式是:

  1. 你身边有人,你把这个问题跟她讲清楚,你们之间有讨论。
  2. 如果没有这个条件,你就把自己的思考想法写成博客,发表到讨论区里(csdn、知乎等),让别人给你挑毛病,你的思考就会在别人的"挑剔"中越来越好。

只要是有人看,你就会想着把输出打的越来越好!

2.归纳总结/题

对于遇到的每个题目,事后都做上标记:普通题目,难题、好题。
每个题目都分为以下几个步骤做好详细的笔记:

  1. 原题目
  2. 自己的第一遍解法
  3. 网上好的解法
  4. 自己可以改进的地方
  5. 进一步精简优化自己的代码直至代码简无可简(这是非常关键的一步,到达这一步,才会发现获得能力的提升远远要超过简单地把题目解出来)
  6. 获得的思考(或者学习到的地方,可以是算法、数据结构或者Java的特性—例如Stream等等)

参考:大家都是如何刷力扣的?

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算法提升最快的方法主要是要有系统性的计划和方法。 以下是一些可以帮助你快速提升算法能力的建议: 1. 系统性学习算法和数据结构。首先要掌握一些基本的算法和数据结构,比如排序算法、树、图、堆、队列、栈等等。可以通过读书、看视频、参加培训班等方式来学习。 2. 时要注重思考和总结。不仅仅是为了掌握某个算法或数据结构的实现方法,更重要的是要理解其思想和应用场景。时要注重思考,尝试自己思考算法的时间和空间复杂度,并且要总结归纳每个算法或数据结构的特点和应用场景。 3. 时要注重分类和归纳。要把算法按照目类型和难度进行分类,然后分别针对不同类型的目制定不同的解思路和方法。同时要归纳每种算法的时间和空间复杂度,以便在实际应用时能够快速选择最优算法。 4. 时要注重练习和反复。做算法需要反复练习,不断加深对算法思想的理解和掌握。可以多一些经典目,比如 LeetCode 上的 Top 100 目,同时也可以多一些面试目,包括百度、阿里、腾讯、字节跳动等公司的面试目。 5. 参加算法竞赛和比赛培训。如果有时间和机会,可以参加一些算法竞赛和比赛培训,这样可以接触到更高级别的算法和更复杂的问,同时也可以和其他优秀的程序员进行交流和学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值