背景:刷算法题是自从确定要转行(挖个坑,之后聊为什么转行)之后了解到必要做的事情,由于开始较晚,Java基础学习薄弱(尚硅谷Java视频完成度1/2)(尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)_哔哩哔哩_bilibili),看了一遍菜鸟教程-Java教程(Java 教程 | 菜鸟教程 (runoob.com))。
第一次打开力扣(力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台)的场景是开学三月份某天晚上8点左右,对一道简单题愣是看了20min,心态开崩,不甘心就看题解嘛,逐渐放弃。。。
出现转变:
在判定这种方式不可行之后,自己像是无头苍蝇一样开始四处寻找可行方案。机缘巧合之下加入了代码随想录,从三月到今天(2023.05.11),一刷完成,为期俩月。预计6月中旬完成二刷,8月底完成三刷。每一遍进行复盘总结,之后刷力扣hot100和剑指offer。
学习方式:
在几乎0语言0基础的背景下,定下三刷代码随想录的目标。
一刷的目的是建立数据结构与算法题目框架(数组、链表、双指针、回溯、二叉树、动态规划、单调栈等方式,涉及基本的增删查等基本解体思路),在实践中弥补基础。
力扣读题,有思路直接再代码随想录网站(代码随想录 (programmercarl.com))看答案(源码),没思路直接看视频(代码随想录的个人空间_哔哩哔哩_bilibili)之后再去网站抄答案,熟悉基本解题思路以及逆向思考卡哥解题思路是关键,甚至过不过都不重要。