您当前的位置:首页 > 电脑百科 > 人工智能

为什么面试互联网公司的都在刷Leetcode? 正确打开方式是什么?

时间:2020-05-28 10:41:23  来源:  作者:

为什么是Leetcode

LeetCode作为一种资源,不得不说,是迄今为止用来改进面试式算法问题最有效的工具。 LeetCode收录了许多互联网公司的算法题目,被称为刷题神器。它扫遍全球,囊括中外,成为大家面试算法工程师以及程序员相关工作必刷的​题库。

英文版主页​:

https://leetcode.com/

中文版主页:

https://leetcode-cn.com/

为什么面试互联网公司的都在刷Leetcode? 正确打开方式是什么?

 

如何正确打开Leetcode

这篇文章的目的不是教你如何挤进一家顶级互联网科技公司,而是帮助你学习如何获得算法解决问题的技能,而这些技能反过来又会帮助你得到你想要的工作。我们将从一些通用的技巧开始,这些技巧适用于你想做得更好的任何事情:

  • 一致性是关键。你要尽可能提前开始,每天都这样做。每天做一个小时比只在星期天做七个小时要好。
  • 专注于积极的改进。这意味着,如果你没有集中注意力,那么你可以停下来,稍后再回来。
  • 记住,每个人都是不同的,没有什么是放之四海而皆准的。找到适合自己的刷题节奏尤为关键。

一般刷题顺序从最容易的到最难的排序。显然你能做的最好的事情就是解决LeetCode上的每一个问题。如果你这样做了,你就真的可以去了。但不幸的是,没有人有无限的时间,所以我们要优化一下。从简单到困难。如果你觉得问题对你来说太简单了,你可以开始跳过这些问题。

虽然LeetCode是一个非常好的平台,但并不是所有的问题质量都是一样的。如果你打开一个问题,你可以看到有多少人赞成或反对一个问题。我一开始会远离那些支持率高于2:1的问题,那些支持率高于4:1的问题通常质量都相当高。从更高级别的问题中学习要容易得多。

最终,你会发现一个太难的问题,你会陷入困境。这完全没问题。事实上,放弃一些问题是完全可以的(甚至是有效的)。它可能需要一种你以前没有见过的算法或数据结构,你没有必要费力去重新发现一种算法或数据结构。这里有一些如何摆脱困境的建议。

首先,如果有已经针对这个问题的篇教学帖,就从那篇开始吧。它们往往是相当高质量的,通常包括编写良好的代码解决方案。接下来,打开问题的“讨论”标签,阅读一些帖子。这些在质量上差别很大:有些人只是发布一个解决方案;其他的则非常详细。您的里程可能会有所不同,但是如果您陷入困境,这也是一个有用的资源。最后,你可以将问题本身谷歌或者百度,通常其他人会在他们的个人博客或Github repo等第三方网站上发布解决方案。

相关资源

我们介绍一些比较好用的资源:

  • 首先作为中文使用者,leetcode中文版主页绝对是大家用的最多的网站
  • 然后是知乎上面有很多​分享如何刷题的帖子:​https://www.zhihu.com/question/26580300
  • 最后Github上有很多​优质的资源:https://github.com/pezy/LeetCodehttps://github.com/azl397985856/leetcode


Tags:Leetcode   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
为什么是LeetcodeLeetCode作为一种资源,不得不说,是迄今为止用来改进面试式算法问题最有效的工具。 LeetCode收录了许多互联网公司的算法题目,被称为刷题神器。它扫遍全球,囊括...【详细内容】
2020-05-28  Tags: Leetcode  点击:(61)  评论:(0)  加入收藏
1 题目描述给定一个二叉树,判断其是否为一个完全二叉树。来自Wikipedia的完全二叉树定义:在一个完全二叉树中,除了最后一层可能未被完全填充外,其它所有层均被完全填充,且最后一...【详细内容】
2019-09-18  Tags: Leetcode  点击:(150)  评论:(0)  加入收藏
1 题目描述给定一个链表,移除其自末尾起第N个节点后返回该链表。例子:输入:给定链表1->2->3->4->5,且n=2输出:移除链表末尾起第2个节点4后,链表变为1->2->3->5。题目出处:https://...【详细内容】
2019-08-15  Tags: Leetcode  点击:(193)  评论:(0)  加入收藏
1 题目描述给定一个仅包含数字的字符串,通过返回所有有效的IP地址组合来还原它。例子:输入:"25525511135"输出:["255.255.11.135", "255.255.111.35"]题目出处:https://leetcode...【详细内容】
2019-08-09  Tags: Leetcode  点击:(343)  评论:(0)  加入收藏
1 题目描述若一个数列至少有三个元素,且任意相邻两元素的差相等,则该数列为一个等差数列。例如,如下三个数列即为等差数列:1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9如下数列不是...【详细内容】
2019-08-08  Tags: Leetcode  点击:(334)  评论:(0)  加入收藏
▌简易百科推荐
作为数据科学家或机器学习从业者,将可解释性集成到机器学习模型中可以帮助决策者和其他利益相关者有更多的可见性并可以让他们理解模型输出决策的解释。在本文中,我将介绍两个...【详细内容】
2021-12-17  deephub    Tags:AI   点击:(15)  评论:(0)  加入收藏
基于算法的业务或者说AI的应用在这几年发展得很快。但是,在实际应用的场景中,我们经常会遇到一些非常奇怪的偏差现象。例如,Facebook将黑人标记为灵长类动物、城市图像识别系统...【详细内容】
2021-11-08  数据学习DataLearner    Tags:机器学习   点击:(32)  评论:(0)  加入收藏
11月2日召开的世界顶尖科学家数字未来论坛上,2013年诺贝尔化学奖得主迈克尔·莱维特、2014年诺贝尔生理学或医学奖得主爱德华·莫索尔、2007年图灵奖得主约瑟夫·斯发斯基、1986年图灵奖得主约翰·霍普克罗夫特、2002...【详细内容】
2021-11-03  张淑贤  证券时报  Tags:人工智能   点击:(39)  评论:(0)  加入收藏
鉴于物联网设备广泛部署、5G快速无线技术闪亮登场,把计算、存储和分析放在靠近数据生成的地方来处理,让边缘计算有了用武之地。 边缘计算正在改变全球数百万个设备处理和传输...【详细内容】
2021-10-26    计算机世界  Tags:边缘计算   点击:(45)  评论:(0)  加入收藏
这是几位机器学习权威专家汇总的725个机器学习术语表,非常全面了,值得收藏! 英文术语 中文翻译 0-1 Loss Function 0-1损失函数 Accept-Reject Samplin...【详细内容】
2021-10-21  Python部落    Tags:机器学习   点击:(43)  评论:(0)  加入收藏
要开始为开源项目做贡献,有一些先决条件:1. 学习一门编程语言:由于在开源贡献中你需要编写代码才能参与开发,你需要学习任意一门编程语言。根据项目的需要,在后期学习另一种语言...【详细内容】
2021-10-20  TSINGSEE青犀视频    Tags:机器学习   点击:(37)  评论:(0)  加入收藏
SimpleAI.人工智能、机器学习、深度学习还是遥不可及?来这里看看吧~ 从基本的概念、原理、公式,到用生动形象的例子去理解,到动手做实验去感知,到著名案例的学习,到用所学来实现...【详细内容】
2021-10-19  憨昊昊    Tags:神经网络   点击:(47)  评论:(0)  加入收藏
语言是人类思维的基础,当计算机具备了处理自然语言的能力,才具有真正智能的想象。自然语言处理(Natural Language Processing, NLP)作为人工智能(Artificial Intelligence, AI)的核心技术之一,是用计算机来处理、理解以及运...【详细内容】
2021-10-11    36氪  Tags:NLP   点击:(48)  评论:(0)  加入收藏
边缘计算是什么?近年来,物联网设备数量呈线性增长趋势。根据艾瑞测算, 2020年,中国物联网设备的数量达74亿,预计2025年突破150亿个。同时,设备本身也变得越来越智能化,AI与互联网在...【详细内容】
2021-09-22  汉智兴科技    Tags:   点击:(54)  评论:(0)  加入收藏
说起人工智能,大家总把它和科幻电影中的机器人联系起来,而实际上这些科幻场景与现如今的人工智能没什么太大关系。人工智能确实跟人类大脑很相似,但它们的显著差异在于人工智能...【详细内容】
2021-09-17  异步社区    Tags:人工智能   点击:(57)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条