大家好,如果目標是純軟公司
想要刷題練功夫,複習資結演算法
下面哪種策略比較好呢?
1. 純 C++ 刷
2. 純 Python 刷
3. C++ 和 Python 混著刷
4. 其他
先說我自己的,我一開始是選 3,因為 Python 最熟(碩班念 Data Science)
C++ 聽人家說常考,所以也想練
但後來發現面試其實都能選 Python ...
所以覺得好像不用特別分時間去練 C++
(練一練有時候回去寫 Python 都開始加分號)
不知道這邊的大家怎麼看呢?
作者: jyuan1993 (Yuan) 2020-04-28 22:08:00
我第一個接觸的語言是C++,以前在硬體商時都用C++,後來跳純軟全部改用Python,py是最簡略的語言,在面試時用簡略的語言可以省下不少作答時間因為一次面試通常會給2-3題,在45分鐘內可以快速解完很重要,剩下15分鐘要問BQ跟bigO等等的bonus question
只刷C++,python要通的大概是package吧
作者:
sxy67230 (charlesgg)
2020-04-28 22:50:00當然是刷C++啊
作者:
angusyu (〒△〒)
2020-04-28 22:57:00都可以啦 建議你用Python比較好解混著刷最後應該會後悔
作者:
drajan (EasoN)
2020-04-28 23:16:00挑你已經熟悉的語言 coding只是技術面試的一部分訓練解題邏輯與溝通能力也很重要
作者:
hegemon (hegemon)
2020-04-28 23:20:00都刷
作者:
nubao123 (酷帥小小熊)
2020-04-29 00:04:00最近剛開始刷 也遇到一樣問題 後來選擇用C++ 覺得這樣對資結以及complexity 的了解會好一些
作者:
Hsins (翔)
2020-04-29 05:52:00我也 3…其實不太喜歡用 Python 寫,遇到要操作 index 的題目寫起來都很彆扭…
作者:
shiauji (消極)
2020-04-29 08:06:00純軟當然python就好 但假如有偏硬體廠基本上都Cpp
作者: aria0520 (紫) 2020-04-29 09:33:00
絕對是用c/c++刷每次看到python解一堆在炫自己1行解什麼的進去看幹 你用這個函式你還刷這題幹嘛重點是你用c刷一遍之後之後面試用python回也沒問題 因為有理解了問題解法 反過來就不好說了
作者: tlt (鼎) 2020-04-29 10:09:00
C++, STL好用.
作者: jyuan1993 (Yuan) 2020-04-29 10:16:00
Python 也有index啊,還可以用enumerate 反正找你最熟悉的語言刷就好,換工作新的語言進去再學但真的不要用內建函式,不然有刷跟沒刷一樣如果覺得index難用也可以改用while loop
作者:
NCUking (中大王)
2020-04-29 10:19:00C++或Java才是安全牌 面試你的人未必會Python
我後來全面用Python刷 Python面試很有優勢面試隨便出一道HARD Python都快寫不下了 遑論C++
也沒有要全部重刻吧...? 難道sort/set/kmp每次都自己從頭寫?
作者: jyuan1993 (Yuan) 2020-04-29 12:27:00
我的sort都自己寫binary sort再拿來用,內建的sort 是Nlog N,自己寫的跑比較快,set應該是沒差
作者:
iiiii (I take 5)
2020-04-29 12:40:00速度快不代表沒bug
作者:
CMJ0121 (請多指教!!)
2020-04-29 12:58:00求比 python 預設 sort 快的方式
作者:
Hsins (翔)
2020-04-29 13:15:00Bubble Sort 也可以很快啊,先看你要 sort 什麼東西,又不是純粹看複雜度…
作者:
Hsins (翔)
2020-04-29 13:16:00enum 也是逐個取啊,有些操作上還是不太直觀想練語法就去 codewar 啊…
作者:
mdkn35 (53nkdm)
2020-04-29 13:40:00Timsort: …
如果數值範圍不大的話用 counting sort 可以O(N),但通常問題不會差在這吧,用內建 sort 足夠了,除非他就是要考這種特殊情境...
上面的推文說他“都”自己寫sort,沒有特別限制情境還說內建的sort複雜度NlgN太慢,很好奇實際作法是什麼
作者:
drajan (EasoN)
2020-04-29 17:22:00那位j大概不知道timsort吧 自己刻可以但沒必要
如果面試的時間限制很緊,而且解題速度是觀察重點的話就一定是Python,因為同樣的事情你寫的行數會少很多也就代表你會少花很多時間面試FAANG這種的話,一題比人家快個兩分鐘,可能就是上跟沒上的差別
作者: aa06697 (todo se andarà) 2020-04-29 20:05:00
1
作者: longlongint (華哥爾) 2020-04-29 20:14:00
都要會寫 可以用python 省時間
作者: buriburipig (buriburipig) 2020-04-29 21:18:00
可以看想要的職缺prefer什麼語言啊
作者:
qazxws (QAZ)
2020-04-30 10:09:00在台灣還是用c++比較穩ㄅ
作者: kotohira (kotohira) 2020-04-30 11:13:00
C++
昨天有用C+刷題,有些題目不曉得為啥執行不了不然就是執行很慢
作者:
moon2519 (~X~X~)
2020-04-30 22:50:00你都說面試能選Python了,那當然刷Python啊...要知道怎麼把低效能的語言發揮到高效能也是不簡單的!!
作者:
IsadQQ56 (新竹林七賢)
2020-05-01 18:22:00vector set map也算現有的嗎
作者: oscar90702 2020-05-05 11:16:00
C++ 或 Java 感覺比較適合用來刷題