avatar
关于leetcode请教二爷# JobHunting - 待字闺中
O*i
1
leetcode的OJ采用类似ACM之类竞赛的评判,只要能在规定时间内通过所有的test case
就算ac了。听说ACM那些选手为了能尽快提交代码,会采取很多trick, 包括用预定义的
宏来代替循环,用短变量名。也就是要尽快提交,只注重能否通过test case和运行速
度, 不注重代码风格之类的。
但是实际面试的时候,不是run test cases发现通过了就好,面试官会注重你的过程,
给follow问题求优化和扩展,会敏锐发现你的潜在bug,还可能会拍照存档细细查看。
有的还care细节部分,包括代码风格,变量命名,函数参数,出错处理,局部代码的优
化(比如push_back给空vector很多元素不如一开始reserve空间)
如果大家做leetcode,发现test cases全过了,就沾沾自喜,那肯定不够的。
所以第一遍注重能过OJ, 后几遍做的时候,注重把代码写好看写短写优化?
leetcode有个小问题,比如对函数F(int A[], int n),好像没有test case去涵盖A ==
NULL或者n < 0的情形,基本上是默认A为合法数组,n >= 0
avatar
p*2
2
如果大家做leetcode,发现test cases全过了,就沾沾自喜,那肯定不够的。
》》》是的。我第一次就是注重pass。第二遍开始优化算法和代码了。
所以第一遍注重能过OJ, 后几遍做的时候,注重把代码写好看写短写优化?
》》》对。后边还要尽量能够一次通过。这也是为什么做一遍leetcode不够的原因。
leetcode有个小问题,比如对函数F(int A[], int n),好像没有test case去涵盖A ==
NULL或者n < 0的情形,基本上是默认A为合法数组,n >= 0
》》》这个问题不大。面试的时候你可以加上,或者跟面试官说一下,assume合法。每
个面试官要求不一样。我的话,跟我说一下你知道check就可以了。
Leetcode的目的是准备面试,因此不能够按照ACM的那些trick来做,目的不一样。
LeetCode最大的好处就是检验你代码的正确性。而且Leetcode上基本都是面试真题,针
对性非常的强。做竞赛的如果不是特别牛的,不好好准备一下面试也未必就一定能拿
offer。
我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。
avatar
h*6
3
GCJ就有这点好处,可以及时运行测试用例检查结果,如果小数据能通过,一般只要大
数据能跑完就没什么问题了。

我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。

【在 p*****2 的大作中提到】
: 如果大家做leetcode,发现test cases全过了,就沾沾自喜,那肯定不够的。
: 》》》是的。我第一次就是注重pass。第二遍开始优化算法和代码了。
: 所以第一遍注重能过OJ, 后几遍做的时候,注重把代码写好看写短写优化?
: 》》》对。后边还要尽量能够一次通过。这也是为什么做一遍leetcode不够的原因。
: leetcode有个小问题,比如对函数F(int A[], int n),好像没有test case去涵盖A ==
: NULL或者n < 0的情形,基本上是默认A为合法数组,n >= 0
: 》》》这个问题不大。面试的时候你可以加上,或者跟面试官说一下,assume合法。每
: 个面试官要求不一样。我的话,跟我说一下你知道check就可以了。
: Leetcode的目的是准备面试,因此不能够按照ACM的那些trick来做,目的不一样。
: LeetCode最大的好处就是检验你代码的正确性。而且Leetcode上基本都是面试真题,针

avatar
l*a
4
test case里还是有很多问题的
另外还有不支持throw exception, return 0作为异常

case

【在 O******i 的大作中提到】
: leetcode的OJ采用类似ACM之类竞赛的评判,只要能在规定时间内通过所有的test case
: 就算ac了。听说ACM那些选手为了能尽快提交代码,会采取很多trick, 包括用预定义的
: 宏来代替循环,用短变量名。也就是要尽快提交,只注重能否通过test case和运行速
: 度, 不注重代码风格之类的。
: 但是实际面试的时候,不是run test cases发现通过了就好,面试官会注重你的过程,
: 给follow问题求优化和扩展,会敏锐发现你的潜在bug,还可能会拍照存档细细查看。
: 有的还care细节部分,包括代码风格,变量命名,函数参数,出错处理,局部代码的优
: 化(比如push_back给空vector很多元素不如一开始reserve空间)
: 如果大家做leetcode,发现test cases全过了,就沾沾自喜,那肯定不够的。
: 所以第一遍注重能过OJ, 后几遍做的时候,注重把代码写好看写短写优化?

avatar
p*2
5

嗯。没有OJ准备面试就像缺了一条腿。有OJ事倍功半。

【在 h**6 的大作中提到】
: GCJ就有这点好处,可以及时运行测试用例检查结果,如果小数据能通过,一般只要大
: 数据能跑完就没什么问题了。
:
: 我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。

avatar
l*a
6
what is GCJ

【在 h**6 的大作中提到】
: GCJ就有这点好处,可以及时运行测试用例检查结果,如果小数据能通过,一般只要大
: 数据能跑完就没什么问题了。
:
: 我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。

avatar
p*2
7

你不会感兴趣的

【在 l*****a 的大作中提到】
: what is GCJ
avatar
l*a
8
恩,跟牛人们比不了
俺就白纸写code用眼睛测

【在 p*****2 的大作中提到】
:
: 你不会感兴趣的

avatar
h*6
9
高潮叫

【在 l*****a 的大作中提到】
: what is GCJ
avatar
O*i
10
Google Code Jam?

【在 h**6 的大作中提到】
: 高潮叫
avatar
w*x
11

每次面试前都把OJ过一遍会不会累死....

【在 p*****2 的大作中提到】
:
: 你不会感兴趣的

avatar
p*2
12

所以我要分难度和频率。难度低的,频率低的,直接跳过。

【在 w****x 的大作中提到】
:
: 每次面试前都把OJ过一遍会不会累死....

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。