0

0

Javascript 没有 LeetCode 的日子

花韻仙語

花韻仙語

发布时间:2025-01-19 10:32:17

|

460人浏览过

|

来源于php中文网

原创

在上一篇文章中,我开始在 hackerrank 上练习算法,并向男友提起了此事。他建议我试试 leetcode,因为它无需使用 node.js,让我能专注于算法挑战本身。现在我已经在 leetcode 上练习两天了。

背景说明: 本文中关于平台的描述,类似于我在《系统设计》中那样,是将 Twitter/X 和 Bluesky 替换成了 dev.to 的结果。我会用轻松的、随意的口吻来表达。

...

坦白说,我一直觉得 LeetCode 是为天才准备的,而我绝对不是那种人。“无知的布鲁库图”认为我们大多数开发者都选择性地忽略某些知识,然后妄下结论,哈哈!

我之所以这么说,是因为这是我根据在 Twitter 上看到的同事的情况做出的判断。我几乎从未见过女同事讨论 LeetCode——而我们都知道,“有时”男人喜欢用薪资、咖啡喜好、就职公司,甚至一些“智力炫耀”,比如复杂的算法挑战,来互相比较。

立即学习Java免费学习笔记(深入)”;

我知道练习算法挑战有助于面试,但作为在巴西工作的开发者,我从未遇到过需要进行算法测试并讨论时间复杂度等问题的公司。——我从未在需要算法测试的公司工作过,我承认这让我有点沮丧,因为我社交网络上的那些同事,每当谈论他们的工作和算法测试时,都一副戴着单片眼镜、捻着胡须的精英模样,哈哈!

但说真的,如果你也正在尝试这类挑战,我想告诉你,解决算法挑战其实非常酷,这并不是什么只有大神才能做到的事,它也不会让你变成那种戴着单片眼镜的精英——除非你本来就喜欢这种“实力比较”,但这可不是平台的错。

LeetCode 究竟是什么样的?

没错,LeetCode 上确实有一些超级困难的挑战。但这并不是整个平台的全部。事实上,即使你是 JavaScript 新手(你至少需要具备编程基础,否则你无法充分利用它,只会感到沮丧),LeetCode 也适合你。

或者,如果你已经是一名全职或资深开发者,但没有时间或兴趣在工作中用不到的东西上花费大量时间,那么你可以在 LeetCode 上用 10 分钟解决一个问题,并且还能学到很多有用的东西。

我建议你从平台上的“30 天 JavaScript”学习计划开始。唯一需要注意的是你需要懂英语,或者至少能翻译你不懂的部分(我记得浏览器可以进行页面直接翻译,但我还没尝试过)。除了语言这方面,这个学习计划中的挑战大多可以在几分钟内完成。

Javascript 没有 LeetCode 的日子
学习计划界面和我已完成的两道题

即使你已经是资深开发者,但不习惯算法挑战,我也建议你从这个学习计划开始。是的,你会发现有些题目很简单,但你会学习到如何系统地思考问题,并习惯于用 3 或 4 种不同的方法解决同一个问题——并理解每种方法背后的原因。

Javascript 没有 LeetCode 的日子

TTSMaker
TTSMaker

TTSMaker是一个免费的文本转语音工具,提供语音生成服务,支持多种语言。

下载

挑战的描述在“描述”选项卡中,仔细阅读所有内容很有帮助(我一开始带着“这很简单”的想法,并没有仔细阅读所有内容,结果第一次就做错了,哈哈!啊,市场营销让我们养成了很多坏习惯),这样可以避免做多或做少。

但我最喜欢的是“编辑”选项卡,我认为这是 LeetCode 最有价值的部分:

Javascript 没有 LeetCode 的日子

在这里,你不仅能了解测试的目的,还能学习到相关的概念,哇,学习 JavaScript 中的闭包让我兴奋不已!尤其让我喜欢的是,这部分内容除了比较 JavaScript 中的类(它们和 Java 中的类并不完全一样,因为构造函数是一个带有闭包的函数),

关于闭包的小插曲

闭包是一个非常强大和有趣的功能,然而,它却很少被使用,因为人们总是说它“没必要”、“危险”、“性能低”,但事实上这是因为我们看到很多市场项目使用的是严格的面向对象的 JavaScript,“并不复杂”。

我并不是反对在 JavaScript 中使用面向对象的范例,该语言本身也支持这种方式,成千上万的公司都在这么做,而且它确实很实用,因为它对来自 Java 或 C# 的开发者更熟悉。然而,我们需要意识到 JavaScript 中还有很多有趣的功能我们没有充分利用,因为我们最终把它当成了语法更简单的 Java——然后就会出现各种关于比较完全不同事物的抱怨。

不过,我会在下周发表一篇关于“Idiomatic JavaScript”的严肃文章来详细讨论这个问题。言归正传:

运行时间计

Javascript 没有 LeetCode 的日子

提交测试后(会有测试用例来确保你的解决方案满足所有要求,这真的很酷),你会看到你的解决方案的性能如何,以及有多少其他人的解决方案与你的运行时间相近。这真的很酷,因为你可以查看其他更快的解决方案,并学习解决同一问题的不同方法。

结论...

再说一遍:LeetCode 不仅仅是为天才准备的,它适合任何从事编程工作并希望学习更多知识的人。即使你没有打算参加使用 LeetCode 挑战的招聘流程,它也是一个非常棒的学习平台,无论你是大三学生还是忙碌的资深开发者,它都非常有效。是的,你只需要10分钟的时间,哈哈!即使只是为了了解一下,看看它是不是你想象中的那样。

我在这里绝对没有任何推荐它的动机,我甚至不想这样做,我只是真心觉得它很有帮助。所以,试试吧,用 30 天来学习 JavaScript!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

58

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

63

2025.11.27

go语言闭包相关教程大全
go语言闭包相关教程大全

本专题整合了go语言闭包相关数据,阅读专题下面的文章了解更多相关内容。

152

2025.07.29

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

531

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

6230

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

492

2023.09.01

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麦子学院bootstrap入门视频教程
麦子学院bootstrap入门视频教程

共32课时 | 9.5万人学习

黑马程序员bootstrap视频教程
黑马程序员bootstrap视频教程

共23课时 | 6.9万人学习

李炎恢bootstrap视频教程
李炎恢bootstrap视频教程

共26课时 | 10万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号