Skip to content

Latest commit

 

History

History
50 lines (28 loc) · 2.76 KB

README.md

File metadata and controls

50 lines (28 loc) · 2.76 KB

用Rust刷LeetCode

简介

主要是为了学习和熟悉Rust而刷题。

基本一天一道题,刷到几十道题的时候也是因为在不同的电脑上刷,方便倒腾于是就弄了github,设置的是Private。 今天刷到327道题了,回头看一下,快刷了一年了,心血来潮就Public了。

之前有一段时间都是直接在Leetcode编辑器里面做,后来拷贝到IDEA里面,所以这些题没有写解题思路,后面有时间二刷再补吧。

关于Rust

除了一声Rust牛逼以外,没有其他的语言了。

路线

先横向刷“简单”题,再纵向刷“专题”的“中等 - 困难”,然后是“模拟比赛”,最后是“参加比赛”。

首先刷简单题,它的好处就是:

  • 如果你是新手:简单题可以帮助你快速巩固基础知识,同时也能给你做题的信心,以及熟悉这个世界该怎么玩。
  • 如果你是常年没写代码的,简单题可以顺便回忆那种写代码和那些快要丢了的数据结构和算法的感觉,以及树立你的信心,“我还能打”的感觉。

这个阶段看自我感觉,觉得OK就100-200道就可以了,有强迫症的就刷到刷无可刷为止吧。

接着刷“专题”,它的好处就是:

  • 专题可以全面加深我们解决这类专题的能力
  • 同时巩固我们的知识
  • 以及开拓视野

专题阶段,就是一个专题吃透了,中等难度的题刷到和做简单题没啥区别的时候,就差不多了,这个时候困难题也变成了中等题了。 这个阶段是我们快速提高的阶段,所以尽量的去搞定每个专题,见识各种刁钻角度的出题。我正好在这个阶段。

然后是“模拟比赛”,“模拟比赛”有4个题,1个简单,2个中等,1个困难,它的好处就是:

  • 竞赛是在有限的时间里面解决未知问题的,所以它能够提升你的综合能力,应证你的知识面全不全,够不够专注
  • 同时让你适应竞赛的一种感觉

这个阶段,我自己的目标是能够完成至少3道题的,同时还有30分钟以上的时间去做hard,就可以了。

最后是“参加比赛”,这就是和别人同台竞技了,总之就是不停的比赛,直到自己能够和大神一样,在15-30分钟内完成所有的4道题。 想想那些大神看到困难题也是秒出思路,并很快解决的时候,这就是对我们的鞭策啊。

当然“参加比赛”也不一定非要到“模拟比赛”之后,你可以随时参加。这只不过是我自己的规划。

当你次次比赛都能完成4道题的时候,你需要更高级的平台了,atcoder.jp或者codeforces.com都是很好的选择。

文件结构

  • q就是普通题
  • lcp,offer和interview这三个在leetcode题库中有对应的前缀