PTT推薦

[討論] 刷leetcode的語言選擇

看板Soft_Job標題[討論] 刷leetcode的語言選擇作者
ericerix
(我的帥,在於臉)
時間推噓43 推:46 噓:3 →:74

大家好,我文組跨考資工,目前在讀研究所

由於大學期間沒有刷過leetcode,所以趕緊來惡補一下,

加上未來想朝純軟體工作發展,leetcode似乎不可或缺。

但是,最近有個疑惑是,leetcode要用什麼語言好?

目前大部分都用python,近期想使用C,原因如下:

python內部有很方便地處理字串方法以及資料結構,

有時候題目要求的內容跟刻那些東西無關,直接引用就好,

重要的是能解出問題的方法。

而使用C則是單純想熟悉C語言,未來工作寫C比較賺(?

而且之前爬文,有看到說新手用python寫不利,原因忘記了


正當用C寫得好好的時候,我又突然想到:用C做leetcode的人很少,

這樣比較performance的時候,會不會比較失準?

python寫得人多,競爭者自然多,

也就是說,用python寫比較能看出自己的做法是否有競爭力


還是我想多了?自己爽就好

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.190.184 (臺灣)
PTT 網址

DrTech02/27 10:39你要先看你要找哪類工作。不然浪費時間而已。

shter02/27 10:39爽就好,我用 javascript,因為我開發 browser + node.js

yamakazi02/27 10:44用C要自己刻map嗎?

ko27tye02/27 10:47你想走韌體 用python刷就是浪費時間阿 走web用C寫也是

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

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

DrTech02/27 10:51快。例如,如果做機器學習的研究與工作,才是去刷python,

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

h12987523002/27 10:52你先想好要進科技業還是軟體業 然後科技業有學歷歧視

h12987523002/27 10:52 以上

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

DrTech02/27 10:57

LordCHTsai02/27 11:03會考leetcode的公司通常不在乎語言

LordCHTsai02/27 11:04用built-in method可以解的題目太簡單,也不會考

BlacksPig02/27 11:13先確定你未來就業方向是否一定要刷

BlacksPig02/27 11:14不是全部公司都需要刷

ericrobin02/27 11:33通常會有幾個語言給你選 碰上指定的話大不了就放棄

ericrobin02/27 11:35沒有什麼不會考的吧= = 排列組合那種會叫你自己寫

ericrobin02/27 11:36LRU用python也是有結構可秒解 但也是很常考

ericrobin02/27 11:40然後用C寫Leetcode是時間太多嗎= =

mickeyha02/27 11:47LRU用Java也有結構可以秒解

aidansky098902/27 11:51珍惜生命請用py刷

kyrie7702/27 12:14用C刷我只能respect,保重XD

tig460524602/27 12:14哥,你要的是專精某個領域的知識。語言只是工具

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

eric82071502/27 12:15先建struct,python一行hash_table=dict()就解決

eric82071502/27 12:20如果時間足夠我覺得可以python寫個100題左右

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

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

eric82071502/27 12:20C實現你的想法。

Yuan02/27 12:28寫C比較賺?!

testPtt02/27 12:30其實老闆不寫程式都會聚焦在美美的UI 錄取率還蠻高的

j095832208002/27 12:33想熟悉語法用 C 寫,拼題數用 python

wxywxywxy02/27 13:09你應該先訂目標 再決定語言 不是覺得好像需要去學

cuteSquirrel02/27 13:33Jave, C++, Python 的STL比較充足

cuteSquirrel02/27 13:34Java

wawi202/27 13:44java. c++. 挑一個

kleinfour02/27 14:03用最熟悉的就好 leetcode主要還是練算法

kleinfour02/27 14:05很多語言特性都用不上

kleinfour02/27 14:06performance也不用管 題數多類型廣才重要

wawi202/27 14:15performance不用管? excuse me?

meowyih02/27 14:24樓樓上說的是script vs native或是native vs vm的

meowyih02/27 14:24performance,樓上說的是algorithm big-o 的performance

meowyih02/27 14:25雖然是雞同鴨講,但是火藥味已經出來了,放連假的何必勒~

askaleroux02/27 14:25C++首選

askaleroux02/27 14:25用C寫只去找自己麻煩

askaleroux02/27 14:26所以Google問一堆白板題結果只是一堆embedded缺 也是

askaleroux02/27 14:26很問號

lturtsamuel02/27 14:40rust

final0102/27 14:43如果只是要練習演算法的確效能可以先不看啊,有問題嗎

stupid031902/27 15:00能run就好了,請客戶vm效能開到最大就好了

meokay02/27 15:29現在的風氣真的是讓人佩服

hanshsu02/27 15:38你還在實作sort 別人可能已經寫完十題了

hanshsu02/27 15:39話說我m同學說他已經好幾年沒寫扣了 也才三十初 寫c好賺

hanshsu02/27 15:39嗎? 不見得吧

stupid031902/27 16:02珍惜生命,遠離C語言

taffy128s02/27 16:08本科:吸加加 非本:拍桑 淺見

hegemon02/27 16:10笑死,用C刷題怎麼了嗎?一堆菜比八

hegemon02/27 16:11高頻交易商用一堆C,薪資絕對屌打蛇仔

TheOneisNEO02/27 16:32c有內建sort()可以用啊 like this:

TheOneisNEO02/27 16:32https://imgur.com/QlJzfsR

lturtsamuel02/27 16:34演算法第一堂課就在教複雜度分析 有人說練演算法不用

lturtsamuel02/27 16:34管效能 是反串還是??

lturtsamuel02/27 16:35還在c語言沒有sort qsort沒聽過喔 笑死

alihue02/27 16:47他是說刷題只要管演算法效能 不用管語言的效能吧...

drajan02/27 16:49挑你最擅長的語言就好 重點是解題的思路

shiauji02/27 17:07其實能用C 刷題的才是高手......

s06i0602/27 18:02c++

bill199202/27 18:12哪有人用c再刷 競賽網站九成都c++

DrTech02/27 18:20連原文想做什麼工作都不知道,就在戰哪個語言比較高級,這

DrTech02/27 18:20時別忘了,其實PHP才是地球上最強的語言

lunasdejavu02/27 18:31....不會用C刷的根本api工程師吧

LinuxKernel02/27 18:49C++ or Java

hegemon02/27 19:22我就用C刷呀

ckvir02/27 19:38用 c 怎麼做 hash map?有些是考你用資料結構,不是叫你實作

ckvir02/27 19:38,當然用 C++

nekosgr9302/27 22:05讀到資工所了還在問語言是不是有點悲哀

mirror022702/27 22:35看你以後走向 想走什麼就用相對應的語言練習

x00003200102/27 22:51hash map可以事先寫好 複製貼上阿

TheOneisNEO02/27 23:10話說interview的時候 如果用C但這題必定要用hash map

TheOneisNEO02/27 23:10不曉得該怎辦

stupid031902/27 23:10用google map不好嗎

ericrobin02/27 23:13面試通常都是在考對資料結構跟演算法的掌握

ericrobin02/27 23:15先不說難度 面試官看到你花時間在建hash table會先傻眼

ericrobin02/27 23:16然後多數OA是會管制跳分頁跟複製貼上的 就算照抄也費時

tnfshjcc02/28 00:10用最多面試官懂的語言 在美國是python

tnfshjcc02/28 00:10台灣用python的公司真的很少 所以不建議

tnfshjcc02/28 00:13回答關於語言在leetcode上的TLE,是分開計算的

tnfshjcc02/28 00:13各個語言的time limit應該是不同的 但也有可能我記錯

tnfshjcc02/28 00:14不過lee215確實有說過有時BF解法在C++會過python不會

viper970902/28 00:32推DrTech

orz81101702/28 00:56首選C++ 次選 JAVA PYTHON

orz81101702/28 00:57用C太多要手刻了 OA 白板題沒這時間

orz81101702/28 00:58C++ 是各產業幾乎都通用

modelfucker02/28 01:29物件…導向很重要

modelfucker02/28 01:30你之後去面試可以說你很會c++試試看XD

SouthRa02/28 03:10lc 上面使用語言的人數大概是 java>c++>python 我是覺得

SouthRa02/28 03:10你不需要擔心用c++ 會不好參考performance排名

SouthRa02/28 03:13樓主跟推文哪些提到C時是包含C++的 哪些是刻意區隔兩者的

SouthRa02/28 03:14看了好混亂@@

TakiDog02/28 06:23py要刻意不走捷徑,Java Golang可以試試

tnfshjcc02/28 06:33如果你人在美國 大膽用python不會吃虧 在台灣就用c++吧

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

genic02/28 10:54困惑。做了幾題後,想到要實作hash table 跟dictionary 根

genic02/28 10:55本吐血。都不知道該怎麼刷起,現在知道了。開始惡補Python

genic02/28 10:55然後再刷。

IMPOSSIBLEr02/28 11:39沒人推go,我來推一下

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

Amazonite9602/28 12:28多好用的函式庫 可以表達出你對資料結構的熟悉),

Amazonite9602/28 12:28但平常寫ML作業用Py 所以看工具導向吧,也可以反過

Amazonite9602/28 12:28來,熟悉最重要

jason71006802/28 13:00板上有心得 只推c++或java

jason71006802/28 13:01不過建議自己要先熟悉各式資料結構怎麼實現的 例如l

jason71006802/28 13:01inked list , bst 等等

MoonCode02/28 13:46

HyperPoro02/28 14:38我看leetcode的討論區 py和java都滿多的 可以參考

HKCs02/28 14:42高階工程師不會只用一種語言 我現在後端都用GO寫

wei11502/28 15:23C可以用uthash系列的資料結構八

TheOneisNEO02/28 16:24uthash頗神 marco一堆有趣的用法

penril032602/28 19:42沒什麼人推go 我推一下

shooter55503/02 12:52沒刷過 原來刷題 C不能用glib的hash?

ckvir03/02 16:40用 uthash 概念不就 API,那不如直接用 C++

momo457103/23 17:49經c或java看起來比較穩,其他語言捷徑多