楼主: 小葱头丫
跳转到指定楼层
上一主题 下一主题
收起左侧

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

 
地里匿名用户
🔗
匿名用户-QGTC6  2020-6-15 00:24:56
谢谢大家的分享,学到了好多有用的知识。
回复

使用道具 举报

🔗
joestar 2020-6-15 08:00:29 | 只看该作者
全局:
打算用js刷熟悉,然后再慢慢java搞几次
回复

使用道具 举报

🔗
lacitrus 2020-6-16 04:47:36 | 只看该作者
全局:
学习了,最初学的python,后来学了一段JS,现在重新拾起python,开始刷
回复

使用道具 举报

🔗
justin 2020-10-13 01:05:31 | 只看该作者
全局:
如果只是刷题的话,必须python了。

白板面试的时候,java/c++选手还在各种定义变量的时候,python选手就已经写完了。python里的语法糖太多,面试时候写起来又快又简介。

当然,如果你要考虑自己职业发展的话,那我没有任何建议,因为其实真没多大区别
回复

使用道具 举报

🔗
yuolhyc 2020-10-13 01:22:15 | 只看该作者
全局:
推荐Java 或者 C++

Python刷题的缺点:
- Python的抽象层次太高,写Python并不利于初学者理解数据结构和复杂度,这也是我最初放弃用Python刷题的主要原因!
- Python没有强制类型检查,不利于面试的时候debug(很多bug都可以被类型检查避免掉)
- 有些题不适合用python,比如各种位运算,overflow的边界问题,在面试的时候面试官会要求你考虑这些
- 这几年用python的人越来越多(主要是各种转专业同学),但是你看到的大多数题解还是用Java写的

反过来看Java和C++:
- Java的岗位最多,需求最大,熟悉Java对你找工作肯定好处多多
- Java的runtime报错非常丰富,有各种exception帮你在面试的时候debug
- LZ提到对Java没经验,但只要你有编程基础,从头学Java非常简单。
- C++在语法上比Java更精简(STL各种数据结构和函数用起来很爽),但C++刷题有个弱点,就是经常会遇到segmentation fault/core dump,不太方便面试debug,有一种解决方案是用assert,如果平时刷题多用assert,你会发现真正面试时你对各种边界问题会非常敏感,对面试很有好处。
回复

使用道具 举报

🔗
abtesting769941 2020-10-13 03:26:38 | 只看该作者
全局:
我个人喜欢用C++ 新手还是建议用python
回复

使用道具 举报

🔗
AlvinUp 2021-6-28 13:00:35 | 只看该作者
全局:
本帖最后由 AlvinUp 于 2021-6-28 13:02 编辑

我平常用C++(从本科开始算也有5到10年了,多态什么的都会),但是像下面这种语法我死活背不住,过会就忘或者写错
Complex(int re,int im):real(re),imag(im){}
Complex operator <(const Complex);

所以写题目的话还是python
回复

使用道具 举报

🔗
wsha8 2024-6-22 14:38:40 | 只看该作者
全局:
java一旦写到有字符串的题目,那一大堆charAt,手都写麻了
回复

使用道具 举报

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

本版积分规则

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