写在前面的话
最近公众号断更了,嗯...不是因为懒,而是一直在用Python刷算法题感觉有些腻了,打算捡起许久不用的Java,学学Java基础,然后使用Java、Python双语言进行leetcode刷题学习。
本来打算复习完Java面向对象知识后,把所有涉及算法的数据结构与知识都学习完再开始继续更新的,但前天看到了新版本的剑指offer II-专项突破版这本书,这次的剑指offer第二版使用Java编写,正好适合当下的我。
所以在这里,和大家一起做一场为期四十天的刷题计划用四十天刷完剑指offer第二版119道题目。当然关注我的很多朋友,都是用的Python,其实怎么说,算法主要考察的是思维,和编程语言没有太大的差别,在更新Java解题的同时,会同步更新Python相关解题,所以Python的读者也无需顾虑。
刷题计划
让我们先来看看剑指offerII的题目难度分类与数量:
难度 | 题目数量 |
---|---|
简单 | 23 |
中等 | 84 |
困难 | 12 |
很多朋友说,四十天刷119道题,相当于每天都要刷3道题,而且大多数是中等题目,还有困难题,这挑战有点高了。
其实此书中分为15章,从整数、数组、字符串、链表、哈希表、栈...等等,根据每种算法分类的难度与考频会分2-3天完成。当然不是要求大家每道题都做,可以挑选自身难度符合的题目,至少每种类型中都会有一道简单题的。
文章计划:
- 第一天主要讲Java和Python针对该数据类型,需要使用到的方法与涉及的操作,然后更新一道简单题目
- 第二、三天,会在原有的基础上,更新1-2道中等题目,并在其中穿插讲解一些Java和Python的解题细节。
另外,这个剑指offer的刷题系列,计划每周一至周五更新,周末计划对本周知识进行一个梳理,或者老样子发下力扣周赛题目的解题。所以虽说是四十天,但只是周一到周五更新,周末复习的话,其实是需要八周2个月的时间。
当然这只是个初步计划,也可能会因为中途有什么不可控因素造成中断等,但希望大家和我都可以坚持下去。
具体刷题操作
刚才说了剑指offerII这么多,大家肯定都快以为我是为了推广的托了,但剧情总是要有反转的!翻了剑指offer书两天,坦白说不建议大家去买这本书。为什么?
- 这本书完全是针对刷题而刷题,几乎没有每种题型对应数据类型的讲解。
- 如果没有力扣,我们需要通过这本书,获取到里面的题目,但正因为有力扣,书里面的题目都已经在力扣上列出来了。
- 至于书上的题解,今天看了下已经很多朋友开始刷这个系列的题目,并且各种语言的题解都在慢慢更新了。
- 最后排除50多块的价格,很多人可能坚持不到一周就放弃了。
所以,大家可以在力扣上根据剑指offerII的标签,找到119道题目刷题就行了。(真怕作者打我,但好歹我买了一本支持了他。)
怕坚持不住?
经常在力扣看到讨论帖,什么一个人刷题好寂寞、好难坚持,希望有几个一起刷题的朋友互相鼓励,最好是小姐姐之类的留言。拜托,你是来刷题的还是来求偶的!不管学习还是刷题都是一件要耐得住寂寞的事情。
然后又要反转了,由于本次计划大家的题目都是统一的,所以在这里我创建一个 刷穿剑指offerII的微信群,希望和我一起完成本次刷题计划的朋友,欢迎添加我的微信,然后拉你入群一起学习。
由于博客不允许出现个人微信等链接,所以大家只能关注我的公众号 清风Python, 再底部联系我添加好友了。
为什么不直接放群二维码?这年头太多的广告和小号,四处找群加入,实在是够够的了。所以即便你加了我微信,也会问你一些关于Python、Java、算法相关的问题,确认不是广告号才会同意加入。
入群要求:
- 不允许发与算法刷题无关的文章和广告,发现踢出
- 既然参与刷题学习活动,要求每周至少打卡两次,可以在力扣该题上发布解题,也可以截图提交记录。
虽然以剑指offer为主线,但也会分享给大家一些关于Python和Java的算法PDF书籍,希望大家喜欢。
欢迎关注我的公众号: 清风Python,带你每日学习Python算法刷题的同时,了解更多python小知识。
我的个人博客:https://qingfengpython.cn