O******i 发帖数: 269 | 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 |
p*****2 发帖数: 21240 | 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对自己的代码不是很有信心。 |
h**6 发帖数: 4160 | 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上基本都是面试真题,针
|
l*****a 发帖数: 14598 | 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, 后几遍做的时候,注重把代码写好看写短写优化?
|
p*****2 发帖数: 21240 | 5
嗯。没有OJ准备面试就像缺了一条腿。有OJ事倍功半。
【在 h**6 的大作中提到】 : GCJ就有这点好处,可以及时运行测试用例检查结果,如果小数据能通过,一般只要大 : 数据能跑完就没什么问题了。 : : 我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。
|
l*****a 发帖数: 14598 | 6 what is GCJ
【在 h**6 的大作中提到】 : GCJ就有这点好处,可以及时运行测试用例检查结果,如果小数据能通过,一般只要大 : 数据能跑完就没什么问题了。 : : 我现在对LeetCode的OJ依赖性很强,没有OJ对自己的代码不是很有信心。
|
p*****2 发帖数: 21240 | 7
你不会感兴趣的
【在 l*****a 的大作中提到】 : what is GCJ
|
l*****a 发帖数: 14598 | 8 恩,跟牛人们比不了
俺就白纸写code用眼睛测
【在 p*****2 的大作中提到】 : : 你不会感兴趣的
|
|
h**6 发帖数: 4160 | 9 高潮叫
【在 l*****a 的大作中提到】 : what is GCJ
|
O******i 发帖数: 269 | 10 Google Code Jam?
【在 h**6 的大作中提到】 : 高潮叫
|
w****x 发帖数: 2483 | 11
每次面试前都把OJ过一遍会不会累死....
【在 p*****2 的大作中提到】 : : 你不会感兴趣的
|
p*****2 发帖数: 21240 | 12
所以我要分难度和频率。难度低的,频率低的,直接跳过。
【在 w****x 的大作中提到】 : : 每次面试前都把OJ过一遍会不会累死....
|