刷题(leetcode 等)对提高编程水平有帮助吗?

2018-05-28 01:48:37 +08:00
 ericgui
不讨论对进入大公司是否有帮助,这是另一个话题。

就讨论是否对自己写代码有帮助

有人愿意分享一下吗?谢谢
24821 次点击
所在节点    LeetCode
44 条回复
fcoolish
2018-05-28 10:15:57 +08:00
有用啊
youxiachai
2018-05-28 10:24:02 +08:00
如果,,你没有被的什么事情的话..
刷题.可以保持你的编程感觉...
重要的是..你除了刷题,还有没有其他事可以做..
yazoox
2018-05-28 10:24:30 +08:00
个人意见,最大的用处就是面试了吧。因为这个比较客观,好评价,好衡量。
但我工作这么多年 10+,真正需要用到那些算法的情况,屈指可数。当然,我本来也就不在算法组工作。
depress
2018-05-28 10:38:04 +08:00
帮助是肯定有帮助,但是有帮助和用得上没法划等号。这个帮助可能是隐性的,你没发现,但实际上已经有提高,也可能好几年才能碰上一回。注不注重这个东西,还是要看四象限法则,如果目前工作不需要,那还是要把精力放在别处,如果有额外精力和时间,搞一搞算法没坏处。
cs923
2018-05-28 10:38:37 +08:00
@mseasons 我是挨着挨着刷的 而且刷题时间很少
kera0a
2018-05-28 10:42:13 +08:00
有用的,开拓眼界
算法其实是解决现实中的问题的。
碰到了某些问题可能会想到用某些算法类似的思路去解决,学肯定不吃亏啊
刷题就是强化你这种能力
codeyung
2018-05-28 10:54:06 +08:00
说实话 就是补补你之前上学没学好的 练练逻辑
其次 主要的还是面试用的 ... 没别的了
easy 都刷了 剩下的看看 一般就 ... 不说了
dychenyi
2018-05-28 11:47:16 +08:00
工作十多年的了,用到排序基本是写自己的比较函数给 std::sort 而已。
想要快速查找用 hash,map,不够用再嵌套,一般存储用 list,vector 够用。工作还是比较低级。
哎。
htfy96
2018-05-28 11:48:25 +08:00
边际效应递减
lzhCoooder
2018-05-28 13:18:43 +08:00
有用的,题刷多了心里更容易把握好空间复杂度和时间复杂度这两把尺子
kx5d62Jn1J9MjoXP
2018-05-28 13:19:09 +08:00
没有
soulmine
2018-05-28 13:50:36 +08:00
对你写业务代码没有 你写的代码是用的不是来炫技的 举个例子 你去 python 里面写个 lamba 试试
但长期来说 是有的
dong3580
2018-05-28 14:00:55 +08:00
对写代码基本没用,算法都是成熟固定的那几个,没什么好改的,除非你能证明你的方式更高效,然而没人轻易采纳你的。只对面试造火箭有用,
hotdogwc
2018-05-28 14:11:01 +08:00
@muziki 比如哪些项目呢?大到什么程度的,现在我都参与一些似乎没那么大的...
shiguiyou
2018-05-28 14:19:22 +08:00
有区别的,以前我只知道个 ArrayList,学习了数据结构和算法才发现很多东西可以用堆栈,链表等数据结构来解决的,还有平时肯定会遇到一些小型的计算等,可以用算法完美实现的,能力上别人一看就不是一个层次的。
wellsc
2018-05-28 14:29:23 +08:00
对提高编码肌肉记忆有帮助,对面试也有帮助,对提升 cs 知识水平帮助不大。
yhvictor
2018-05-28 14:37:14 +08:00
刷题不清楚,不过搞 ACM 对于代码调试帮助还蛮大的。现在组里现在碰到不好解决的 bug 都丢给我,捂脸。
orangeade
2018-05-28 14:58:43 +08:00
刷题可以熟悉新语言
RedStrings
2018-05-30 10:13:41 +08:00
@muziki 但是他的代码也比大多数人强啊。
Acceml
2018-08-27 15:27:19 +08:00
我觉得对工程能力是没帮助的,这是两个不同的领域。但是对于应届生扎实编程基础,锻炼编程思维,我觉得没有比这种方式更好的了。
——————————————————
有兴趣的老铁可以关注我的公众号:Leetcode 名企之路,每天更新一道 Leetcode 题解,一起进步。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458223

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX