LeetCode的使用方法
- 一、LeetCode是什么?
- 1.LeetCode简介
- 2.LeetCode官网
- 二、LeetCode的使用方法
- 1.注册账号
- 2.力扣社区
- 力扣编辑器
- 2.1 讨论
- 发起讨论
- 参与讨论
- 关注讨论
- 2.2 文章
- 撰写文章
- 关注文章
- 3.力扣面试官版
- 测评
- 面试
- 招聘
- 竞赛
- 4.力扣学习
- LeetBook 书架
- 我的阅读
- 猜您喜欢
- 5.力扣题库
- 6.力扣学习工具
- 7.力扣竞赛
- 重要提示
- Hardcode 测试用例
- 系统问题
- Rejudge 规则
- 其他问题
- 8.力扣面试
- 进入面试
- 音视频连线
- 题目考核
- 白板题
- 编程题考核
- 9.总结
一、LeetCode是什么?
LeetCode是一个非常受欢迎的在线编程平台,提供了大量的算法题目和编程练习。
1.LeetCode简介
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。
力扣(LeetCode)源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。 此外,力扣(LeetCode)致力于解决程序员技术评估、培训、职业匹配的痛点,逐步引领互联网技术求职和招聘迈向专业化。
力扣是一个为全球程序员提供IT技术职业化提升的平台,提供了完善的在线判题服务、学习工具、社区讨论及模拟面试功能,全方位打磨程序员职业所需的核心技能。
力扣为用户提供了多种多样的开发工具,适用于真实的日常技术开发和学习场景。其中,Playground无需设置环境,就能够帮助用户进行测试、开发、学习,甚至直接在线完成整个项目。
2.LeetCode官网
LeetCode官网
https://leetcode.cn/
二、LeetCode的使用方法
1.注册账号
首先需要在LeetCode官网上注册一个账号。注册成功后,你可以使用该账号登录并开始解题。
2.力扣社区
分享技术话题、职业经历、考题交流,与社区百万极客们一起交流算法数据结构的奇技淫巧。
一切都是最习惯、最原生的力扣体验,不论是与题解相同的「表情反馈」,还是简单实用的 力扣编辑器。界面简洁清晰,让你更容易专注内容。
力扣编辑器
力扣编辑器
https://support.leetcode-cn.com/hc/kb/article/1303016/
2.1 讨论
发起讨论
讨论问题技术难点、交流学习方法论,力扣社区拥有最精准的极客小伙伴同你互动。
参与讨论
参与讨论,发表你的观点,获得人气与社区成就,让更多的极客认识你。
关注讨论
及时获得该讨论下的全部更新通知,让你不会错过任何一条讨论。
2.2 文章
撰写文章
分析整理知识点,分享技术、职业心得,力扣文章支持多元化内容形式,您还可以对内容不定期更新,以保证内容的最佳状态。
关注文章
跟进作者动态,第一时间获得该文章的内容更新。
3.力扣面试官版
「力扣面试官版」是力扣针对扣友作为企业的重要技术成员,满足日常工作中的人员管理、能力测评、远程面试等一系列需求,推出的一款定制化产品。在这里,你可以邀请内外部成员进行专业的能力测评,为他们未来的成长提供参考方向和培养,也可以组织公司内部的竞赛进行选拔,还可以为团队扩容进行专业的远程面试。
测评
创建一场「随到随测」测评,你可以自由组卷,编辑题目,并邀请企业内外部成员加入这场测评,力扣将记录形成绩档案并帮助你进行能力排名与分析。
面试
面试功能将帮助您进行高效的远程面试,支持音视频通话,代码协同与编辑、追踪模式,最后会生成一份力扣专属的面试报告供您进行分析与决策。
招聘
面试功能将帮助您进行高效的远程面试,支持音视频通话,代码协同与编辑、追踪模式,最后会生成一份力扣专属的面试报告供您进行分析与决策。
竞赛
升级为企业版后,你可以在通过力扣组建内部的竞赛,支持自由组卷、多人竞赛、系统自动判卷和排名。
*需要留意的是,「招聘」、「竞赛」为力扣企业版可使用功能,你可以「点击这里」升级,快人一步,体验更多功能。
4.力扣学习
点击页面上方「学习」按钮,即可进入 LeetBook 页面,打开新的刷题世界!
在「学习」主页中,您将会看到以下几个板块:
LeetBook 书架
在这里陈列着已上架可供阅读的 LeetBook,您可以直接点击心仪的 LeetBook 开始学习,也可以通过点击「学习方向」和「标签」来筛选您所需要的内容,琳琅满目,任君选择。
我的阅读
您可以在这里浏览您近期所订阅、获取、购买的 LeetBook ,同时您也可以点击「查看我的书架」来查看您的 LeetBook,无缝衔接您的学习计划。
猜您喜欢
想了解的 LeetBook 太多无从下手?没关系,我们在这为你列出您可能喜欢的内容,就现在,点击一本 LeetBook 开始您的学习旅程吧!
在进入 LeetBook 后,您可以点击「获取」或「购买」来添加至您的书架中,添加完成后,您即可点击「阅读」开始学习,您也可以通过点击目录章节来选择感兴趣的片段。
内容导航器
左侧的内容导航器会根据章节以及项目的次序,为您展现完整的主题结构,可以方便您在不同章节和项目中自由地切换。每当您阅读了或者完成了一个项目时,对应项目名称右边的复选框会被自动勾选,以表示完成状态。
内容展示区域
该区域会根据您左侧内容导航器内选择的相应项目展示对应的内容,不论该内容是一道题目、一篇文章、一段视频还是一个网页等等,都能够完美地在内容展示区域内为您呈现出来。
5.力扣题库
如想快速开始使用力扣 LeetCode,即刻前往 题库 选择题目开始练习吧!
力扣 LeetCode 拥有海量的技术资源,是迄今为止最大的互联网在线技术职业化平台,帮助您在计算机职业化的道路上不断提升。
6.力扣学习工具
题目内容区域和代码编辑器
7.力扣竞赛
力扣一向非常重视竞赛的公平和公正。为保障每一位参赛者的权益,给大家带来更好的竞赛体验,营造健康积极的竞赛环境,我们对竞赛规则进行了更详细的约定和规范,并在此进行说明,请认真阅读。
重要提示
- 请注意,每个错误提交的惩罚时间为 5 分钟 。
- 为保障竞赛的公平性,力扣将在竞赛中 隐藏部分测试用例。当参赛者在竞赛中提交未通过时,力扣不会显示给参赛者被隐藏的错误用例。
- 每场竞赛的最终排名会在竞赛结束后的 5 个工作日内确认。
以下被判定为竞赛中的违规行为:
- 一人使用多账号提交(力扣「中文社区 LCCN」和「美国网站 LCUS」账号属于两个账号)
- 多账号提交雷同代码(抄袭)
- 使用不正当手段影响他人竞赛的
- 竞赛结束前在讨论区发布答案的
如有用户被检查出竞赛中存在违规行为,力扣会坚持以 零容忍 的态度维护竞赛的公平、公正,严格按照以下处罚规则执行:
- 第一次违规:账号内的所有积分清零,账号冻结 1 个月
- 第二次违规:永久封号
同时我们也鼓励大家共同维护竞赛的公平和公正,我们会给于举报成功的用户额外的奖励:
- 被认定为违规账号的前 10 名举报者,每人可获得 20 积分奖励
- 每人每场最高可获得举报成功的 100 积分奖励
另外,为了保证竞赛的公正、公平,请勿在竞赛结束前在讨论区发布、讨论可能会影响竞赛正常进行的内容,包括且不限于发布竞赛题答案、解题思路、方法、提醒注意等,社区管理员将有权根据实际情况予以警告、删除、禁言、封禁其相应帐号的功能,情节严重者,将酌情封禁对应 IP。
Hardcode 测试用例
Hardcode 测试用例是指:使用 if-else 条件硬编码了一些测试用例。
为保障竞赛的公平性,力扣将在竞赛中隐藏部分用例。当参赛者在竞赛中提交未通过时,力扣不会显示给参赛者被隐藏的错误用例。
规则及判分方式:
- 如果参赛者面向返回的错误用例进行 Hardcode,力扣将判定这是违规行为。
- 此外,参赛者存在 “Hardcode” 行为的代码 “AC” 了题目,力扣将判定参赛者的提交为有效提交。
预计算结果
预计算结果是指:用户预先计算了部分或全部测试用例结果,并将其直接添加到至提交代码中。
规则及判分方式:
- 如果参赛者的提交代码存在预计算结果的行为,我们建议参赛者附上生成预计算结果的代码。如参赛者含预计算结果的代码 “AC” 了题目,力扣将判定参赛者的提交为有效提交。
测试用例问题
在任何情况下,参赛者都需要提交自己认为正确的答案。如果参赛者在比赛中发现所提交的错误代码 “AC” 了,应该继续补充提交自己认为正确的代码,力扣会以最终正确的判定结果为标准计算最终排名。
测试用例不全面
测试用例不全面,可能导致一些本不应该通过的提交显示为 “AC” 。
- 在这种情况下,力扣会补充测试用例并 Rejudge 所有 “AC” 的提交。
测试用例有误
测试用例中存在一些问题,可能导致正确的提交显示为 “WA”,错误的提交显示为 “AC”。
系统问题
若「中文社区 LCCN」和「美国网站 LCUS」任何一站存在系统问题,使两方参赛者产生体验差异,且导致其中一方有严重劣势的情况,则该场竞赛不计入总排名。
- 如果网站发生运行缓慢、无法访问、无法执行或提交代码等类似问题不超过 15 分钟,则本场竞赛照常继续。
- 如果以上问题超过 15 分钟,则本场竞赛不计入总排名。
Rejudge 规则
Rejudge 会重判在比赛期间受到影响的用户对该题的所有提交,第一个 “AC” 的提交会被取作最终结果,在第一个 “AC” 前的 “WA/TLE” 提交都会被计算罚时。
Rejudge 后用户成绩将计入总排名,力扣同时也会确认受影响的程度。
-
如果在某场比赛中,某道题目因某些原因导致本应 “WA” 的代码被判成了 “AC”,我们会 Rejudge 在这场比赛过程中获得 “AC” 的参赛者对于该题的所有提交。
-
如果在某场比赛中,某道题目因某些原因导致本应 “AC” 的代码被判成了 “WA”,我们会 Rejudge 在这场比赛过程中获得 “WA” 的参赛者对于该题的所有提交。
-
如果在某场比赛中,某道题目因某些原因导致正确的提交显示为 “WA”,错误的提交显示为 “AC”,我们会 Rejudge 参赛者在这场比赛过程中对于该题的所有提交。
其他问题
对于竞赛中可能出现的任何其他问题,力扣将本着公平公正的原则,根据对具体问题的量化和分析,做出合理的裁决,并在「当场竞赛讨论」中公布最终的决定。
8.力扣面试
面试官和候选人需要在约定时间进入面试链接参与面试。
进入面试
在力扣面试中,可以看到当前所有面试卡片。
找到即将开始的面试,点击右侧链接图标,复制面试官链接后在浏览器打开。
进入面试后,可以在右上角查看候选人是否进入面试间,还未进入可以复制链接再进行通知;已经进入即可点击「开始」。
音视频连线
在线面试也是面试的一种,需要面试官和候选人进行较为直接的沟通。
如需使用音视频功能,面试官可以点击右上角图标对候选人进行音视频邀请,候选人接通后即可开始“面对面”交流。
题目考核
白板题
首次进入面试,默认会有一道白板题。面试官对候选人进行简单的知识点提问,或者临时设计一些场景问题,候选人可以将代码思路或者将代码写入编辑器中。
面试官通过手动输入用例并执行代码的方式,就能够检测代码的正确性。
编程题考核
若面试官想要对候选人的算法能力进行考核,可以通过输入题号和标题来找到对应的题目,直接添加想要考察的力扣题。
添加好题目后,跟候选人确认需要要对题目进行变更,点击「开始本题」即可将候选人的当前题目切换为新增的力扣题,详细步骤如下图所示。
选好题目后,候选人就能够在中间做题区开始做题。面试官可以实时看到候选人输入代码的情况,并能够直观感受到候选人的编码习惯和代码规范。
9.总结
LeetCode是一个非常好用的编程练习平台,可以帮助你提升算法和编程能力。
通过刷LeetCode的题目,你可以更好地掌握各种算法和数据结构,提高编写高效代码的能力。
如若本文能帮您, 希望您能关注Python老吕的CSDN博客 ;
您可以在本文进行评论,老吕将努力快速回复,和您近距离交流各种问题;
博主ID:Python老吕,希望大家点赞、评论、收藏。