[討論] 刷leetcode的語言選擇

看板Soft_Job作者 (我的帥,在於臉)時間3年前 (2021/02/27 10:24), 編輯推噓42(45374)
留言122則, 57人參與, 3年前最新討論串1/2 (看更多)
大家好,我文組跨考資工,目前在讀研究所 由於大學期間沒有刷過leetcode,所以趕緊來惡補一下, 加上未來想朝純軟體工作發展,leetcode似乎不可或缺。 但是,最近有個疑惑是,leetcode要用什麼語言好? 目前大部分都用python,近期想使用C,原因如下: python內部有很方便地處理字串方法以及資料結構, 有時候題目要求的內容跟刻那些東西無關,直接引用就好, 重要的是能解出問題的方法。 而使用C則是單純想熟悉C語言,未來工作寫C比較賺(? 而且之前爬文,有看到說新手用python寫不利,原因忘記了 正當用C寫得好好的時候,我又突然想到:用C做leetcode的人很少, 這樣比較performance的時候,會不會比較失準? python寫得人多,競爭者自然多, 也就是說,用python寫比較能看出自己的做法是否有競爭力 還是我想多了?自己爽就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.190.184 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1614392668.A.5AF.html

02/27 10:39, 3年前 , 1F
你要先看你要找哪類工作。不然浪費時間而已。
02/27 10:39, 1F

02/27 10:39, 3年前 , 2F
爽就好,我用 javascript,因為我開發 browser + node.js
02/27 10:39, 2F

02/27 10:44, 3年前 , 3F
用C要自己刻map嗎?
02/27 10:44, 3F

02/27 10:47, 3年前 , 4F
你想走韌體 用python刷就是浪費時間阿 走web用C寫也是
02/27 10:47, 4F

02/27 10:51, 3年前 , 5F
不是學了C,就能去IC設計或系統廠,而是他們本身有其他專
02/27 10:51, 5F

02/27 10:51, 3年前 , 6F
業才能去該公司。顧好研究所本業,根據未來工作方向學習才
02/27 10:51, 6F

02/27 10:51, 3年前 , 7F
快。例如,如果做機器學習的研究與工作,才是去刷python,
02/27 10:51, 7F

02/27 10:51, 3年前 , 8F
萬一你是要去做前端,後端,APP,刷python 或C做什麼呢
02/27 10:51, 8F

02/27 10:52, 3年前 , 9F
你先想好要進科技業還是軟體業 然後科技業有學歷歧視
02/27 10:52, 9F

02/27 10:52, 3年前 , 10F
以上
02/27 10:52, 10F

02/27 10:57, 3年前 , 11F
如果是要前後端,APP工作,你連續兩篇,學習重點放錯了喔
02/27 10:57, 11F

02/27 10:57, 3年前 , 12F
02/27 10:57, 12F

02/27 11:03, 3年前 , 13F
會考leetcode的公司通常不在乎語言
02/27 11:03, 13F

02/27 11:04, 3年前 , 14F
用built-in method可以解的題目太簡單,也不會考
02/27 11:04, 14F

02/27 11:13, 3年前 , 15F
先確定你未來就業方向是否一定要刷
02/27 11:13, 15F

02/27 11:14, 3年前 , 16F
不是全部公司都需要刷
02/27 11:14, 16F

02/27 11:33, 3年前 , 17F
通常會有幾個語言給你選 碰上指定的話大不了就放棄
02/27 11:33, 17F

02/27 11:35, 3年前 , 18F
沒有什麼不會考的吧= = 排列組合那種會叫你自己寫
02/27 11:35, 18F

02/27 11:36, 3年前 , 19F
LRU用python也是有結構可秒解 但也是很常考
02/27 11:36, 19F

02/27 11:40, 3年前 , 20F
然後用C寫Leetcode是時間太多嗎= =
02/27 11:40, 20F

02/27 11:47, 3年前 , 21F
LRU用Java也有結構可以秒解
02/27 11:47, 21F

02/27 11:51, 3年前 , 22F
珍惜生命請用py刷
02/27 11:51, 22F

02/27 12:14, 3年前 , 23F
用C刷我只能respect,保重XD
02/27 12:14, 23F

02/27 12:14, 3年前 , 24F
哥,你要的是專精某個領域的知識。語言只是工具
02/27 12:14, 24F

02/27 12:15, 3年前 , 25F
用C寫會瘋掉,第一題two sum你就可以感覺到了。c還要
02/27 12:15, 25F

02/27 12:15, 3年前 , 26F
先建struct,python一行hash_table=dict()就解決
02/27 12:15, 26F

02/27 12:20, 3年前 , 27F
如果時間足夠我覺得可以python寫個100題左右
02/27 12:20, 27F

02/27 12:20, 3年前 , 28F
這時你看到題目就會知道大概有哪些方法,複雜度如何
02/27 12:20, 28F

02/27 12:20, 3年前 , 29F
然後再試著用c語言寫看看,因為這時你只要專注如何用
02/27 12:20, 29F

02/27 12:20, 3年前 , 30F
C實現你的想法。
02/27 12:20, 30F

02/27 12:28, 3年前 , 31F
寫C比較賺?!
02/27 12:28, 31F

02/27 12:30, 3年前 , 32F
其實老闆不寫程式都會聚焦在美美的UI 錄取率還蠻高的
02/27 12:30, 32F

02/27 12:33, 3年前 , 33F
想熟悉語法用 C 寫,拼題數用 python
02/27 12:33, 33F

02/27 13:09, 3年前 , 34F
你應該先訂目標 再決定語言 不是覺得好像需要去學
02/27 13:09, 34F

02/27 13:33, 3年前 , 35F
Jave, C++, Python 的STL比較充足
02/27 13:33, 35F

02/27 13:34, 3年前 , 36F
Java
02/27 13:34, 36F

02/27 13:44, 3年前 , 37F
java. c++. 挑一個
02/27 13:44, 37F

02/27 14:03, 3年前 , 38F
用最熟悉的就好 leetcode主要還是練算法
02/27 14:03, 38F

02/27 14:05, 3年前 , 39F
很多語言特性都用不上
02/27 14:05, 39F
還有 43 則推文
02/27 23:13, 3年前 , 83F
面試通常都是在考對資料結構跟演算法的掌握
02/27 23:13, 83F

02/27 23:15, 3年前 , 84F
先不說難度 面試官看到你花時間在建hash table會先傻眼
02/27 23:15, 84F

02/27 23:16, 3年前 , 85F
然後多數OA是會管制跳分頁跟複製貼上的 就算照抄也費時
02/27 23:16, 85F

02/28 00:10, 3年前 , 86F
用最多面試官懂的語言 在美國是python
02/28 00:10, 86F

02/28 00:10, 3年前 , 87F
台灣用python的公司真的很少 所以不建議
02/28 00:10, 87F

02/28 00:13, 3年前 , 88F
回答關於語言在leetcode上的TLE,是分開計算的
02/28 00:13, 88F

02/28 00:13, 3年前 , 89F
各個語言的time limit應該是不同的 但也有可能我記錯
02/28 00:13, 89F

02/28 00:14, 3年前 , 90F
不過lee215確實有說過有時BF解法在C++會過python不會
02/28 00:14, 90F

02/28 00:32, 3年前 , 91F
推DrTech
02/28 00:32, 91F

02/28 00:56, 3年前 , 92F
首選C++ 次選 JAVA PYTHON
02/28 00:56, 92F

02/28 00:57, 3年前 , 93F
用C太多要手刻了 OA 白板題沒這時間
02/28 00:57, 93F

02/28 00:58, 3年前 , 94F
C++ 是各產業幾乎都通用
02/28 00:58, 94F

02/28 01:29, 3年前 , 95F
物件…導向很重要
02/28 01:29, 95F

02/28 01:30, 3年前 , 96F
你之後去面試可以說你很會c++試試看XD
02/28 01:30, 96F

02/28 03:10, 3年前 , 97F
lc 上面使用語言的人數大概是 java>c++>python 我是覺得
02/28 03:10, 97F

02/28 03:10, 3年前 , 98F
你不需要擔心用c++ 會不好參考performance排名
02/28 03:10, 98F

02/28 03:13, 3年前 , 99F
樓主跟推文哪些提到C時是包含C++的 哪些是刻意區隔兩者的
02/28 03:13, 99F

02/28 03:14, 3年前 , 100F
看了好混亂@@
02/28 03:14, 100F

02/28 06:23, 3年前 , 101F
py要刻意不走捷徑,Java Golang可以試試
02/28 06:23, 101F

02/28 06:33, 3年前 , 102F
如果你人在美國 大膽用python不會吃虧 在台灣就用c++吧
02/28 06:33, 102F

02/28 10:54, 3年前 , 103F
謝謝。我本身做embedded firmware 多年只懂C,也有一樣的
02/28 10:54, 103F

02/28 10:54, 3年前 , 104F
困惑。做了幾題後,想到要實作hash table 跟dictionary 根
02/28 10:54, 104F

02/28 10:55, 3年前 , 105F
本吐血。都不知道該怎麼刷起,現在知道了。開始惡補Python
02/28 10:55, 105F

02/28 10:55, 3年前 , 106F
然後再刷。
02/28 10:55, 106F

02/28 11:39, 3年前 , 107F
沒人推go,我來推一下
02/28 11:39, 107F

02/28 12:28, 3年前 , 108F
最近剛面上不錯的純軟,考白板題用C++(STL已經有很
02/28 12:28, 108F

02/28 12:28, 3年前 , 109F
多好用的函式庫 可以表達出你對資料結構的熟悉),
02/28 12:28, 109F

02/28 12:28, 3年前 , 110F
但平常寫ML作業用Py 所以看工具導向吧,也可以反過
02/28 12:28, 110F

02/28 12:28, 3年前 , 111F
來,熟悉最重要
02/28 12:28, 111F

02/28 13:00, 3年前 , 112F
板上有心得 只推c++或java
02/28 13:00, 112F

02/28 13:01, 3年前 , 113F
不過建議自己要先熟悉各式資料結構怎麼實現的 例如l
02/28 13:01, 113F

02/28 13:01, 3年前 , 114F
inked list , bst 等等
02/28 13:01, 114F

02/28 13:46, 3年前 , 115F
02/28 13:46, 115F

02/28 14:38, 3年前 , 116F
我看leetcode的討論區 py和java都滿多的 可以參考
02/28 14:38, 116F

02/28 14:42, 3年前 , 117F
高階工程師不會只用一種語言 我現在後端都用GO寫
02/28 14:42, 117F

02/28 15:23, 3年前 , 118F
C可以用uthash系列的資料結構八
02/28 15:23, 118F

02/28 16:24, 3年前 , 119F
uthash頗神 marco一堆有趣的用法
02/28 16:24, 119F

02/28 19:42, 3年前 , 120F
沒什麼人推go 我推一下
02/28 19:42, 120F

03/02 12:52, 3年前 , 121F
沒刷過 原來刷題 C不能用glib的hash?
03/02 12:52, 121F

03/02 16:40, 3年前 , 122F
用 uthash 概念不就 API,那不如直接用 C++
03/02 16:40, 122F
文章代碼(AID): #1WEQrSMl (Soft_Job)
文章代碼(AID): #1WEQrSMl (Soft_Job)