s*****r 发帖数: 773 | 1 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的
一些体会。
1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案;
2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通
过。很有可能你这次错了,不知道怎么搞过了,下次还是错;
3 一定要手写几遍,手写远远比在机器上印象深刻;
4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式,
这样在面试过程中很容易露馅;
5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size,
那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
,那个用macro。争取做到所有题目都用一个风格,这样会深刻理解和熟练很多;
6 写完了之后,尝试改改某一行code,看看会有哪些问题;
7 弄懂,弄精,远远比做完有意义,不要在这个题目一知半解的情况下move到下一题,
这样后面的都永远一知半解。
8 写完了,尽量不要马上提交,自己写几个use case用大脑跑一跑,面试的时候就是用
大脑跑use case的。
9 code要想先清楚了再写,就是大概多少行,先写啥再写啥,要想清楚,不能瞎敲键盘
然后想到哪儿写到哪儿;
10 写完了把相关类似的题目分门别类,然后重新研究一下共同点。
最后,写code不是万能的,写好了也不一定可以找到好工作,但是,找到好工作的,基
本都过了这一关。 |
y***n 发帖数: 1594 | |
s*********e 发帖数: 33 | 3 我经常在纸上写代码,这是我写的一本关于leetcode的开源书,https://github.com/
soulmachine/leetcode |
t**********h 发帖数: 2273 | 4 天空哥太牛逼了,天天传道授业解惑
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
J*********r 发帖数: 5921 | |
I**********n 发帖数: 77 | |
d**********x 发帖数: 4083 | 7 说实话,刷leetcode那些题目就是浪费生命。
所以尽量一次弄懂,弄懂了之后再也别碰。 |
d******v 发帖数: 801 | |
s*****u 发帖数: 492 | 9 赞
★ 发自iPhone App: ChineseWeb 8.6
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
B********4 发帖数: 7156 | 10
多谢!
似乎只有C++版,JAVA版的是空?
【在 s*********e 的大作中提到】 : 我经常在纸上写代码,这是我写的一本关于leetcode的开源书,https://github.com/ : soulmachine/leetcode
|
|
|
l******i 发帖数: 880 | 11 第一条就对我不适用,我有一多半的题目自己做不出来
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
y***n 发帖数: 1594 | 12 That's the purpose of open source, wait for you to fill in Java version :-)
【在 B********4 的大作中提到】 : : 多谢! : 似乎只有C++版,JAVA版的是空?
|
d**********u 发帖数: 3371 | 13 很好
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
s*********e 发帖数: 33 | 14 是的,只有C++版本,Java版的代码没有时间写
【在 B********4 的大作中提到】 : : 多谢! : 似乎只有C++版,JAVA版的是空?
|
B********4 发帖数: 7156 | 15
我的水平还太差,一多半都不确定会做。
【在 y***n 的大作中提到】 : That's the purpose of open source, wait for you to fill in Java version :-)
|
p*****2 发帖数: 21240 | 16
大牛说的极是。不过像大牛这么牛的太少了。
【在 d**********x 的大作中提到】 : 说实话,刷leetcode那些题目就是浪费生命。 : 所以尽量一次弄懂,弄懂了之后再也别碰。
|
X***o 发帖数: 125 | 17 感觉leetcode上的题目要求就是最低标准:能写出程式,能跑出结果就成。很多题目想
破脑袋也想不出易解的算法,其实那些参考答案很多都是难解算法的实现,这样子,有
点误人子弟的意思。要是俺招人,净写些幂复杂度的程式,有个屁用。 |
n****e 发帖数: 2401 | 18 总结成24字决
欲练神功
引刀自宫
即使自宫
未必成功
若不自宫
也能成功
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
f*****e 发帖数: 210 | 19 赞!!
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
e********3 发帖数: 18578 | 20 学精永远比学杂有用,把一道经典题独立做透了,比你草草扫了150道题的答案有用多
了。
这是大牛王小云教授成功经验:
王小云在成功之前一直默默无闻,同行评价她,从不急功近利,没有新思想新进展的论
文她是绝对不主张发表的,平时对一些耽误研究工作时间的荣誉或应酬也没有热情。她
不赞同大批量的阅读文献,主张抓住几篇经典的论文仔细研究,吃透论文思想,然后自
己独立思考,寻找突破性的方法,迅速将自己的方法进行实验。她就是这样周而复始地
在数字王国里进行着钻研。
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
|
|
s*****r 发帖数: 773 | 21 你说的都是对的,但是,我只是就事论事的讨论leetcode而已。
【在 e********3 的大作中提到】 : 学精永远比学杂有用,把一道经典题独立做透了,比你草草扫了150道题的答案有用多 : 了。 : 这是大牛王小云教授成功经验: : 王小云在成功之前一直默默无闻,同行评价她,从不急功近利,没有新思想新进展的论 : 文她是绝对不主张发表的,平时对一些耽误研究工作时间的荣誉或应酬也没有热情。她 : 不赞同大批量的阅读文献,主张抓住几篇经典的论文仔细研究,吃透论文思想,然后自 : 己独立思考,寻找突破性的方法,迅速将自己的方法进行实验。她就是这样周而复始地 : 在数字王国里进行着钻研。 : : const
|
l**********a 发帖数: 181 | |
k**8 发帖数: 186 | 23 请问链接还能打开吗 我这边一直是page not found... 不好意思麻烦你了 |
h********6 发帖数: 22 | 24 谢谢分享。我从来没有刷过leetcode.最近想跳槽去美国找工作才开始想刷。我在加拿
大,我本科是计算机工学学位, 硕士和Ph.D. 是加拿大计算机理学学位。在加拿大工
作十几年了。最精通的语言#C/.Net,Javascript, T_SQL.C/C++也做过项目但不多。94
年国内通过高级程序员考试,那时通过率很低的。数据结构和算法也算可以
我年纪也不小了, 请问刷一次要多长时间大概? 我是否可以直接找工作。
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
c**********e 发帖数: 534 | 25 ?mark
[在 skydoor (海阔天空) 的大作中提到:]
:我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode
的一些体会。
:
:........... |
w**z 发帖数: 8232 | 26 弄懂过几天也就忘了。工作中从来没碰到过和leetcode 有半毛钱关系的东西。
【在 d**********x 的大作中提到】 : 说实话,刷leetcode那些题目就是浪费生命。 : 所以尽量一次弄懂,弄懂了之后再也别碰。
|
M***6 发帖数: 895 | 27 一般第一遍两三个月。。
94
【在 h********6 的大作中提到】 : 谢谢分享。我从来没有刷过leetcode.最近想跳槽去美国找工作才开始想刷。我在加拿 : 大,我本科是计算机工学学位, 硕士和Ph.D. 是加拿大计算机理学学位。在加拿大工 : 作十几年了。最精通的语言#C/.Net,Javascript, T_SQL.C/C++也做过项目但不多。94 : 年国内通过高级程序员考试,那时通过率很低的。数据结构和算法也算可以 : 我年纪也不小了, 请问刷一次要多长时间大概? 我是否可以直接找工作。 : : const
|
w****6 发帖数: 796 | 28 大赞!!
const
【在 s*****r 的大作中提到】 : 我跟大家一样,都做过leetcode,还不止一遍,现在想跟大家分享一下我做leetcode的 : 一些体会。 : 1 大部分题目你都是可以自己做出来的。所以,第一遍尽量不要网上找答案; : 2 写了的不管通过的,不通过的答案要保存下来。不通过的,也要记录下来哪儿没有通 : 过。很有可能你这次错了,不知道怎么搞过了,下次还是错; : 3 一定要手写几遍,手写远远比在机器上印象深刻; : 4 写code的过程中要用最safe的写法写,不要写模棱两可的,编译器相关的表达方式, : 这样在面试过程中很容易露馅; : 5 code的风格保持一致。比如,不要题目这个用vector,那个用array,这个传size, : 那个不传,这个check null,那个不check,这个用new,那个用malloc,这个用const
|
l*****u 发帖数: 13 | 29 我看过,总结的相当精辟!
【在 s*********e 的大作中提到】 : 我经常在纸上写代码,这是我写的一本关于leetcode的开源书,https://github.com/ : soulmachine/leetcode
|