查看: 61223| 回复: 78
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 很纠结刷题用什么语言,求大神指导

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
我自己的话刷题只考虑用java或者python 两种最近比较火的语言。

先介绍一下自己。本人ee出身,c和python 都是低级玩家。由于拖延症,一直拖拖拖拖到这个暑假才开始刷题。也是惭愧,但是不管怎么样,奋起直追。

关于刷题用什么语言这个问题其实我已经咨询过身边很多学长学姐。大多是说用什么都无所谓。可是最近刷一些之后觉得,虽然自己平时学校课程python用的比较多,

但是水平还是半斤八两吧。只是看很多视频讲解几乎都是用java。最近有感觉好像以后能用到的其他东西都是和java有关,比如系统设计什么的??好像现在开始用java的话更方便??

java对于我的话我只知道是面向对象设计……其他的差不多都要从头学起吧。

像我这样刚开始刷题的很多同学都有我这样的疑问,希望各位有经验的刷题前辈们来指条路,不同的语言对于后期刷难的题有什么影响?或者对工作?说说你走过的坑 到底怎么样会比较

好?或者真的无所谓?随便说说自己的想法吧。包括自己刷题的一些感悟啦都可以说说,造福下新人玩家。谢谢喽~~


补充内容 (2021-06-05 04:07 +8:00):
楼主工作多年后回看自己的帖子想说些感受。
对于开始准备刷题的弟弟妹妹们其实不管用什么语言,最重要的就是赶紧行动起来开始刷题!!!
工作以后发现什么语言不语言的,让你新学一个语言都可以!

补充内容 (2021-06-05 04:09 +8:00):
而刷题给我的感受像学数学,基本的data structure会了,常用的方法bfs/dfs two pointer, sliding window啥的有了,然后就是思维的训练,什么样的题型,用什么方法,怎么想到用这样的方法。是不是像极了做数学题

补充内容 (2021-06-05 04:16 +8:00):
然后语言知识给你一个方式来实现你的方法,所以用什么真的不重要。比如python可能写起来快,简单,内置的包多。但是我个人更喜欢java,就会理解的很清晰,虽然写起来长,但是代码好与不好不是按长短来算的。

补充内容 (2021-06-05 04:20 +8:00):
其实我感觉c++也差不多(我不是太懂),但是会更麻烦,新手不友好。我当时最后其实还是偷懒,因为很多视频讲解用的java,我干脆就铁了心从头学,反正当时什么都不会,用什么都一样。。lol,但是后来发现不难学

补充内容 (2021-06-05 04:28 +8:00):
学了java以后现在也很受益,感觉至少在北美应用的范围更广。虽然其实大部分公司不care你之前用的语言。所以语言不重要,重要的是行动起来开始刷题!不要拖延!像当时的我😂,虽然后来还是给自己挽回回来了。。

补充内容 (2021-06-05 04:29 +8:00):
如果你和我样,哪个语言都不太会的小白,那就java吧!从头学起,不难学,而且受益匪浅!网上资源也很多!亲身经历这条路走的通!

补充内容 (2021-06-05 04:34 +8:00):
还有感谢楼下的兄弟姐妹们,很多人说的很好啊,很中肯。不过过了两三年回头一看自己当时真的是小白,好白的小白😂

评分

参与人数 1大米 +1 收起 理由
Jacobs + 1 给你点个赞!

查看全部评分


上一篇:python里有这种数据结构么?
下一篇:码工痛批刷题风??
推荐
Anakin09 2018-6-26 21:58:05 | 只看该作者
全局:
小葱头丫 发表于 2018-6-20 11:28
你难道一开始不用python,后来换的???

lz你说对了,在这个帖子里给你推荐py的全是“py跟XX比起来方便多了”。发现里没?这些人压根就是什么语言都会,所以才能什么语言都不care。作为转专业狗,听哥一句劝,好好从java开始打基础,别迷信10行代码解决30行代码的事。等你基础好了明白了里面的道道,语言自然不是问题。
数据科学除外,只针对sde

补充内容 (2018-6-26 22:03):
有很多童鞋说py好学,确实。但是对于转专业来说,万一大厂简历拒只能去面中/小厂的时候,只会py就很头痛了吧。

补充内容 (2018-6-26 22:05):
另外说py刷题上手快,我想说如果不学好一些基础,py的list用的欢快,却连linkedlist和arraylist的本质都不了解的话,多刷几道题意义很大吗?总之个人推荐java,多学一门编程语言对找工没有坏处。

评分

参与人数 1大米 +3 收起 理由
chiaki + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
heroic 2018-6-20 03:20:47 | 只看该作者
全局:
推荐Python,Python刷leetcode的速度和onsite写白板速度比Java快多了,很多java20-30行的代码 python 10行之内搞定
回复

使用道具 举报

全局:
Anakin09 发表于 2018-6-26 21:58
lz你说对了,在这个帖子里给你推荐py的全是“py跟XX比起来方便多了”。发现里没?这些人压根就是什么语言 ...

非常赞同!这里大部分人肯定几种都会,看楼主问问题感觉很小白就推荐个上手快的。
但如果有时间练习,想打好编程基础的话,当然是要学java(或者c++)。
data science基本都是python,因为他们的核心是数学而不是编程,没有可比性。

取决于楼主火烧眉毛要找工作,还是有时间把基础弄好。
回复

使用道具 举报

🔗
iamwds 2018-6-20 03:02:38 | 只看该作者
全局:
java 吧, 数据结构齐全, 而且适合ood design
回复

使用道具 举报

🔗
lyoaix 2018-6-20 04:27:51 | 只看该作者
全局:
自从发现python的sort极其方便 特别是自定义函数也很easy 之后再也没有用过其他
回复

使用道具 举报

🔗
EETHAN 2018-6-20 04:37:09 | 只看该作者
全局:
用JavaScript刷题的来强答一下。熟悉哪种语言就用哪种语言咯。
放着熟悉的Python不用,去用不熟悉Java,可能会导致拖延症再次爆发吧。
原本刷题想思路就够闹心了,现在还得额外再去查API,想想还是挺心累的

评分

参与人数 1大米 +2 收起 理由
真金属骑士 + 2 可以一起刷题吗?我也是JS vx:cz373298624

查看全部评分

回复

使用道具 举报

全局:
算法不纠结于具体语言, 只要不是用library解决你需要解决的问题就都行..
回复

使用道具 举报

🔗
lpj0522 2018-6-20 04:45:41 | 只看该作者
全局:
java确实比Python可用的数据结构多一些,比如treemap,但其实很少很少有题目不用他们就做不出来的
回复

使用道具 举报

🔗
wowmomsos 2018-6-20 04:53:41 | 只看该作者
全局:
我投票给java。
java还能练练Design pattern
回复

使用道具 举报

🔗
slowloris 2018-6-20 06:29:57 | 只看该作者
全局:
Of course Java
优点
1. Java的社区非常大, 刷题时候如果需要参考答案, Java的资源最多。
2. 有一大部分面试官队python有偏见, 影响印象分, 而且python很多东西都包装好, 没法体现一些底层的东西。
3. C++不同的编译器可能会影响你的code, 同样的code有时面试会出意外(但是c++也有个优点,就是他的community层次很高, 刷题答案方法多样性最多, 而且很多奇思妙想。)。
回复

使用道具 举报

🔗
slowloris 2018-6-20 06:40:46 | 只看该作者
全局:
当然如果你得方向偏data,那就一定要用python
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表