关于LeetCode的前言

又到了一年毕业就业季了,三年前的校招季我逃避了,可这一次终于还是要轮到我了=_=||。
       作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?
       LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。即使这一年多来,做的编程还是挺多的,不过毕竟不是计算机专业的科班出身,在编程过程中土路子实在太多了,有时不仅写得煎熬,而且书写很多时候都非常不规范。所以就决定在找工作前夕,花点时间好好刷刷LeetCode。
       主要的目的:
       1、熟悉各互联网公司的算法题目,为找工作做准备。
       2、复习以前学过的编程语言,LeetCode支持几乎所有主流编程语言,大家可以用不同语言来做题。
       3、熟悉常见的算法和数据结构,LeetCode提供了交流平台,一些大神会将自己的解法贴出来共享,有些巧妙的解法实在令人叫绝,虽然几乎都是英文,但上面的国人也特别多(中文拼音名字>_<)。
       4、学习别人的编程思维,加快编程的速度,避免常见的BUG。
       LeetCode的题目并不多,目前大概有358道,不过有些题是加锁的,好像有付费才能使用,能做的题应该有150多道吧,这也是完全足够了。
       另外LeetCode的题型都非常简单明了,并不需要的复杂的理解,一般都在50行以内就可以解决了,如果你写了上百行代码,就肯定说明你想太多了或太复杂,虽然都能用很短的代码就能解决,但并不意味着LeetCode的题目非常简单,实际上LeetCode基本上涉及到了所有常规的算法类型。
       关于LeetCode的刷题时间:个人认为大概是要一个月左右,如果你是大神的话,也许大概能在两到三个星期间刷 完,不过做为新手,除了埋头做题,更重要的是去讨论区看看别人的代码或思路。像我的话,基本上每道做完后都会去看看别人的解法,虽然速度慢了点,不过会学到了许多。
       关于本系列博客:LeetCode我现在虽然还没刷完,但也刷了很多,写这个博客的目的主要是记录总结刷题的过程,防止过段时间又忘了曾经自己所写,整个系列的博客应该会有20~30篇左右,应该会在今年9月份结束。另外博客主要是以专题的形式分类(比如数学类、数组类、链表类)记录题目,并不会单独把一个题拿出讲。
       好了,现在就让我们开始LeetCode吧!
       首先我们需要在leetcode上注册一个账号,然后登录,开始我们的编程吧!

一、选择题目类型
       最上面标签栏Problems,给出了三个分类:Algorithms、Database、Shell,分别表示算法题、数据库题、Shell脚本题,第一个就是我们所需要的算法题。

二、选择算法题
       点开Algorithms后,我们可以看到一列题目的列表,每个题目都有独一无二序号,后面的接受率(Acceptance)表示提交的正确率,Difficulty表示难易程度。
       LeetCode按难易程度分成了:Hard、Medium、Easy三个级别。
       Easy级别一般并不需要太多思考就可以想到算法,甚至可以通过直接的方式,特别适合新手去熟悉编程语言。
       Medium级别就会有些难度,一般都会涉及到经典的算法,需要一定的思考。
       Hard级别是最难的,有些时候是算法本身的难度,有些时候特别需要你考虑到各种细节。
       每个题目前面的小箭头表示该题已经完成。题目列表最上方有一个Choose one filter,可以将已完成的题目从列表中去掉。

三、筛选某一类型的题
       如果我们只想要找某一类型的题,可以通过Tags或Company来筛选
       在题库的右边栏可以看到如下,这里列出许多公司的题目

另外,如果我们只想做关于字符串、数组或链表相关题,可以通过Tags

如果我们在做某一题时,觉得还想再做一个类似的,巩固一下,可以通过该题下面的Show Similar Problems和Tags来找到相似的问题

四、如何和别人讨论
       每个题目都有各自的Discuss按钮,点击进入后,就能看到了讨论区。

在这里,许多人都把自己的代码放到了上面,就像BBS一样,你可以发贴提问,也可以回复别人。

五、关于代码编写、测试与提交
       点开我们选择的题目后,就可以进行代码编写了,LeetCode一般都会直接提供一个函数式接口,我们只需要编写函数内部就可以了,而需要考虑到库文件,另外,在上面选择栏中,可以切换选择自己需要的编程语言。

程序编写完了之后,不要急着提交(Submit Solution 按钮),先可以测试运行下(Run Code)

我们还可以点开Custom TestCase旁边的小框,点开后,可以在里面输入我们自己设定的输入值。
       一般情况,数组的输入形式是[a1,a2,a3,a4……]
       当然我们测试完整无误后,再选择提交Submit Solution。
       如果出现错误,会有提示。
       如果正确无误,会有如下提示:

我们可以点开More Details查看详细结果说明
       或者点开Next challenges 旁边的题继续做题。

六、查看自己提交的题目

在最上面标签栏找到自己,选择:
       My Submissions:可以找到自己提交的题目(包括了正确提交和错误提交)提交的代码也是都是可以看到的
       Manage Sessions:主要是管理自己的提交情况,错误率和正确率,总完成率之类。

每道题旁边的My Submissions可以找到自己的对于该题的提交情况

点开后,就可以找到自己过去所有的提交,
       点Accepted 或 Wrong Answer就可以查看自己过去提交的代码情况,当然还有得分。

原文地址:https://blog.csdn.net/tostq/article/details/51999515

[刷题] 关于LeetCode的前言相关推荐

  1. IntelliJ IDEA 刷题利器 LeetCode 插件

    IntelliJ IDEA 刷题利器 LeetCode 插件 IDEA整合LeetCode插件,可以在 IDEA 本地编辑代码并且运行提交,还能关联自己的账号,非常实用. 下载安装 安装好后所在的位置 ...

  2. 刷题网站LeetCode/牛客/LintCode介绍

    首先说明,这绝不是刷题网站软文啊.作为一个注册csdn有7年的用户,还一直没有在csdn贡献自己的文章,在这里拜读了不少,但无论技术还是思想,不输出就无法内化成自己的东西.现在也push自己去输出啦~ ...

  3. 【无聊刷题】leetCode之解数独

    题意:解数独,空缺的方格用.表示. 解法:就是典型的回溯法,用row[i][j],column[i][j],grid[i][j]表示i行,i列,i格j是否用.用flag表示当前是否有解.若有解,则不用 ...

  4. [东哥的leetcode刷题日记] leetcode 278 :First Bad Version

    leetcode 278 :First Bad Version 题目链接: https://leetcode-cn.com/problems/search-insert-position/ 难度: 简 ...

  5. IDEA 的 LeetCode 刷题插件 leetcode editor

    1.安装 2.配置(登录) 若需改动模板要把这里打勾✔ 参考这种模板比较方便调试和提交: CodeFileName: P${question.frontendQuestionId}$!velocity ...

  6. [东哥的leetcode刷题日记] leetcode 283 : Move Zeroes

    leetcode 283 : Move Zeroes 题目链接: https://leetcode-cn.com/problems/move-zeroes/ 难度: 简单 归类 : 数组操作 题目: ...

  7. sql刷题(leetcode非会员版)

    limit start, count.其中start的显示值是从start+1开始的.但此处输入不能是计算式,比如:N-1 第N高的N,是通过自定义函数getNthHighestSalary的(N I ...

  8. wy的leetcode刷题记录_Day45

    wy的leetcode刷题记录_Day45 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-11-18 前言 补 目录 wy的leetcode刷题记录_Da ...

  9. 【LeetCode 剑指offer 刷题笔记】汇总(已完成)

    前言   不知不觉就结束了自己的秋招之路,虽感觉有些艰辛但是收获很多.找工作那段时间做了很多学习笔记,这是数据结构与算法相关的一部分笔记,这一块除了复习相关教科书,还有就是刷LeetCode和< ...

最新文章

  1. R语言进行主成分分析(PCA)、使用prcomp函数进行主成分分析:碎石图可视化(scree plot)、R通过线图(line plot)来可视化主成分分析的碎石图(scree plot)
  2. 人力资源大数据解决方案
  3. 深度学习系列之CNN核心内容
  4. chrome 常用快捷键(可以摆脱鼠标哦)
  5. 跨境电商谋定重整新业态-李玉庭:数据驱动中国电商大会
  6. uid(组件id) = userId + appId (android多用户)
  7. IE8兼容性问题的解决方案
  8. 爬虫里的多线程基本使用
  9. WPF and Silverlight 学习笔记(十四):键盘输入、鼠标输入、焦点处理[转]
  10. 玩微博也好,头条、朋友圈也罢
  11. 专访 openEuler 江大勇:对美好的向往就是越有能力越开放
  12. 收集的一些综合功能函数
  13. 成功的人不是最聪明的那个人,但绝对是一个交流很棒的人
  14. 计算机 高新 会计电算化,会计软件应用(用友软件系列)用友通T3试题汇编(高级会计电算化员级)...
  15. 文本编辑器android,Editor简单通用文本编辑器
  16. 神经网络实战网盘资源,神经网络实战项目
  17. AI语音机器人有哪些需要注意事项
  18. python学得好、进监狱进的快_最经典的100部美剧,看到第一名瞬间服气!
  19. 大家都在努力,你凭什么不努力?
  20. CSDN问答——精选问答Vol.7

热门文章

  1. html背景图片带边框,css 使用background背景实现border边框效果
  2. muduo源码分析2——Singleton分析
  3. linux使用vmware虚拟机玩LOL
  4. 抽象数据类型三元组Triplet基本操作与实现 严蔚敏版
  5. vue 使用fetch 出现问题解决以及 相应知识学习
  6. 股票作手操盘术-勘误
  7. 股市里赚钱最快的是什么股?有些股票的机会来了!
  8. 【百问网】七天智能家居实战
  9. 3个套路带你玩转Excel动态图表
  10. 翻译python代码的软件_科普 | 内外翻,你是不是一直搞反了?