为什么要刷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进行处理,非常感谢!