V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
8e47e42
V2EX  ›  问与答

刷题 leetcode - Java 还是 Python

  •  
  •   8e47e42 · 2021-04-12 15:05:49 +08:00 · 3297 次点击
    这是一个创建于 1325 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,掌握程度差不多。

    第 1 条附言  ·  2021-04-12 16:10:40 +08:00
    就想知道一下各大厂的 interview 都会去看实际的代码吗?还是过了就好了?
    28 条回复    2021-04-13 23:56:31 +08:00
    abersheeran
        1
    abersheeran  
       2021-04-12 15:06:32 +08:00   ❤️ 1
    看你想用什么语言找工作了。找什么工作,就用什么。
    beidounanxizi
        2
    beidounanxizi  
       2021-04-12 15:56:31 +08:00   ❤️ 1
    后端建议 JAVA 或者 C++ , C++ YYDS
    运维可以 Python
    SaberJack
        3
    SaberJack  
       2021-04-12 16:08:47 +08:00 via Android   ❤️ 1
    运维 go Python
    8e47e42
        4
    8e47e42  
    OP
       2021-04-12 16:12:07 +08:00 via iPhone
    一般 interview 的时候大家怎么评估的?感觉写 java 耗时远远大于 python,但是 online code interview 给的时间限制普遍是一样的
    leonme
        5
    leonme  
       2021-04-12 18:30:10 +08:00 via iPhone   ❤️ 1
    @8e47e42 说反了吧
    irytu
        6
    irytu  
       2021-04-12 18:38:15 +08:00 via iPhone
    @8e47e42 耗时看看就好了 Java 不可能比 python 慢的😂
    8e47e42
        7
    8e47e42  
    OP
       2021-04-12 19:30:56 +08:00
    @leonme 不是 time complexity 是 time cost of coding
    Kaciras
        8
    Kaciras  
       2021-04-12 21:46:53 +08:00   ❤️ 1
    选 JAVA, Python 有几道题必定超时
    beidounanxizi
        9
    beidounanxizi  
       2021-04-12 21:49:45 +08:00   ❤️ 1
    @8e47e42 我是最后选择 c++ 不为什么 OI 都是 C++ 视频也都是 C++
    我 JAVA 先写了 300 左右 就专用 c++写了
    新手别纠结 用什么语言 哪些算法 不会因为你熟悉某种语言 写起来 得心应手的
    geekaven
        10
    geekaven  
       2021-04-12 21:50:17 +08:00   ❤️ 1
    java 刷一遍,python 复习一遍
    raaaaaar
        11
    raaaaaar  
       2021-04-12 22:42:15 +08:00 via Android
    我感觉语言没啥区别。。
    Weixiao0725
        12
    Weixiao0725  
       2021-04-13 00:57:42 +08:00
    没人看你实际运行时间,面试官要问也是跟你讨论算法的复杂度分析。你这个贴子是来搞笑的吗?
    ch2
        13
    ch2  
       2021-04-13 01:02:48 +08:00 via iPhone
    Python 没问题,抠细节容错率更高,用的算法一样就行
    Leviathann
        14
    Leviathann  
       2021-04-13 01:17:37 +08:00 via iPhone
    leetcode java 好像会补偿很多启动、预热的时间,之前写了个题练练 rust 熟练度,对比一下一样的算法 rust 用时 4ms java 1ms😆
    cassyfar
        15
    cassyfar  
       2021-04-13 02:26:52 +08:00
    Python,懂得都懂
    binux
        16
    binux  
       2021-04-13 03:23:08 +08:00 via Android
    你面的公司让用 Python 就 Python
    zhjy23212
        17
    zhjy23212  
       2021-04-13 06:54:51 +08:00 via iPhone
    能写 py 就 py,一样时间想得出实现的话 py 目测能比 java 写起来快一倍,多做几题不好吗
    就算 debug print 也比 sout 省力,更别说列出内容了
    面试只要 java 的话另说
    wolfie
        18
    wolfie  
       2021-04-13 07:37:44 +08:00
    @zhjy23212
    又不是写业务代码,90% 时间都在思考吧。
    8e47e42
        19
    8e47e42  
    OP
       2021-04-13 07:50:46 +08:00
    @Weixiao0725 该不是在逗我?
    https://www.hackerrank.com/environment
    几乎大部分网申 time complexity 大部分都是直接掐时间走的,后期才有人会和你聊实际 implementation 的 complexity 好吧
    你这个回复是来搞笑的吗?这么普通却又这么自信
    Weixiao0725
        20
    Weixiao0725  
       2021-04-13 08:19:19 +08:00   ❤️ 2
    @8e47e42 我觉得你回去好好读一下算法导论第一章。OJ 系统判别是机器判,当然需要一个 metric 作为度量。但是在实际面试中,谁会去看那个时间?那按照你的意思我用 python 实现了一个 O(n)的算法,但是实际运行时间比 java 写的 O(n*lgn)算法还慢一些,所以 O(n*lgn)的算法比 O(n)的要好吗?所以面试官要和你讨论一下两种语言的实现细节来确定为什么 O(n)的算法要更慢一些是吗?
    fyooo
        21
    fyooo  
       2021-04-13 10:08:12 +08:00 via Android
    针对面试八股文,老司机选 python 多一些吧

    我面试别人时基本不要实际跑耗时的,能把预期的结果输出都谢天谢地了

    如果熟悉情况差不多,那还是 python 吧
    yxcxx
        22
    yxcxx  
       2021-04-13 10:18:53 +08:00
    用 rust (
    zhjy23212
        23
    zhjy23212  
       2021-04-13 10:43:50 +08:00
    @wolfie 看熟悉程度,特征明显的,写来写去都是那几行,无非验证个结果正确性
    namelosw
        24
    namelosw  
       2021-04-13 12:04:57 +08:00   ❤️ 1
    已经熟悉了 C++ 就 C++,不熟悉就 Python

    写得快是王道

    另外写得快刷得也快,刷题和面试用尽量同一种语言,不然 API 提笔忘字也耽误时间
    8e47e42
        25
    8e47e42  
    OP
       2021-04-13 12:11:10 +08:00 via iPhone
    @Weixiao0725 讲的有够清楚了。网申阶段,没有面试官问你问题。

    你自己说没有人看你实际运行时间,我贴部分公司的网申链接告诉你有人看而且以此为 cutoff 而且不同语言 cutoff 时间不一样。然后你就开始偷换概念说 java 和 python 运行时间和复杂度的问题。

    我根本就没有问哪个语言运行的快,我一直说的都是刷题解题的时间,#7 有很清楚的回复。

    生活一定很苦吧,上来就说别人搞笑殊不知自己就是个笑话。莫名其妙的自大哪里来的。

    你真的不需要看书你需要学做人,基本的友善沟通都做不到还学什么。
    fiypig
        26
    fiypig  
       2021-04-13 13:04:01 +08:00 via iPhone
    如果都会就一起啊,我试着同时刷,蛮有趣的
    pkwenda
        27
    pkwenda  
       2021-04-13 13:17:33 +08:00
    我觉得哪个语言有编程乐趣就用那个语言刷题
    Weixiao0725
        28
    Weixiao0725  
       2021-04-13 23:56:31 +08:00
    @8e47e42 跟你这种废柴沟通简直浪费口舌。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3541 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.