手把手教你刷遍Leetcode面试题系列连载(1) – 入门与工具简介

为什么要刷LeetCode

大家都知道,很多对算法要求高一点的软件公司,比如美国的FLAGM (Facebook、LinkedIn、Amazon/Apple、Google、Microsoft),或国内大厂BAT、TMD、华为,以及国内新兴的 AI 公司等等,都对算法水平有所要求。据悉知名游戏公司的算法岗收入很高,相应的对算法要求也比较高。而这些公司,大多数会以 LeetCode 中的题目或基于 LeetCode 改进后的自家算法题库来考察候选人。

: VS本地Debug + 在线验证后提交

  • 在本地Visual Studio中创建 .NET Core/Framework 项目
  • 将所生成项目中的 中 改为
  • 接下来把相应的代码放在类 Solution 里面

如果此时对代码比较有信心,可以直接点”Test”按钮左侧的”Submit”按钮提交代码了。

如果不幸,部分Test case无法通过,则可进行本地debug,下面是我给出的样例代码:

: VS Code本地Debug + 在 LeetCode 插件中验证和提交

安装C#相关插件

首先微软官方 OmniSharp 团队开发的 C# 插件是必须安装的,

在配置文件中,我们需要选择类型的是 .

接下来我们需要修改其中的属性值 :

默认的值为

其中的是指目标运行环境,其具体版本可以在上面还原的项目文件中看到:

然后点击左下角的LeetCode Logo进行登录:

在国内使用, 络相对稳定。

然后在 LeetCode 插件的配置文档中将设置为。

接下来就可以愉快地使用LeetCode刷题了。

我们在左侧题库列表中选择,找到刚才的例子No.136,双击问题标题,可以看到问题描述:

点后有图中3种选项,我一般是使用第一个。除非部分 Test Case 无法通过,才会使用第2个或第3个选项。

此时呢,如果对代码比较有信心,可以直接点”Test”按钮左侧的”Submit”按钮提交代码了。

关于VS Code的LeetCode 插件,文章 LeetCode for VS Code: 春招 Offer 收割利器 中有更详细的说明。

接下来的 LeetCode面试题系列连载 中每篇文章将会提供解题思路、算法复杂度的简要分析、已AC代码、提交的答案排名等,敬请期待。

参考资料:

.NET Core and Visual Studio Code
https://code.visualstudio.com/docs/languages/dotnet

使用VS Code 开发.NET CORE 程序指南
https://www.cnblogs.com/xboo/p/11431222.html


文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33820 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月1日
下一篇 2019年11月1日

相关推荐