[讨论] 刷题 Python or C++

楼主: mirror0227 (镜子)   2020-04-28 22:03:26
大家好,如果目标是纯软公司
想要刷题练功夫,复习资结算法
下面哪种策略比较好呢?
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
作者: j0958322080 (Tidus)   2020-04-28 22:23:00
只刷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
都刷
作者: cuteSquirrel (松鼠)   2020-04-28 23:59:00
Python 纯软蛮好用的
作者: 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
作者: lion741205 (狮子)   2020-04-29 09:27:00
纯软用python
作者: jammy50605 (小刀)   2020-04-29 09:30:00
python 要把自己当笨蛋不能用内建的函式
作者: aria0520 (紫)   2020-04-29 09:33:00
绝对是用c/c++刷每次看到python解一堆在炫自己1行解什么的进去看干 你用这个函式你还刷这题干嘛重点是你用c刷一遍之后之后面试用python回也没问题 因为有理解了问题解法 反过来就不好说了
作者: pyCassandra (Q口Q)   2020-04-29 09:58:00
身为Python工程师 当然用C++
作者: 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:00
C++或Java才是安全牌 面试你的人未必会Python
作者: snow0112 (小雪)   2020-04-29 10:52:00
我后来全面用Python刷 Python面试很有优势面试随便出一道HARD Python都快写不下了 遑论C++
作者: TheOneisNEO (Thomas Anderson)   2020-04-29 12:06:00
也没有要全部重刻吧...? 难道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:00
Bubble Sort 也可以很快啊,先看你要 sort 什么东西,又不是纯粹看复杂度…
作者: james80351   2020-04-29 13:16:00
想复习资结算法 不是语法的话当然1啊
作者: Hsins (翔)   2020-04-29 13:16:00
enum 也是逐个取啊,有些操作上还是不太直观想练语法就去 codewar 啊…
作者: mdkn35 (53nkdm)   2020-04-29 13:40:00
Timsort: …
作者: taffy128s (imcorn)   2020-04-29 13:41:00
绝对是1
作者: jason710068 (综合水果汁z)   2020-04-29 14:07:00
板上之前有心得,用c++跟java刷
作者: nicehorse06 (嘿嘿马)   2020-04-29 14:09:00
感谢原po的询问 这篇学习很多
作者: mimi9126 (烦呀)   2020-04-29 16:00:00
求详细比NlgN还快的sort
作者: BBSealion (海狮)   2020-04-29 16:35:00
如果数值范围不大的话用 counting sort 可以O(N),但通常问题不会差在这吧,用内建 sort 足够了,除非他就是要考这种特殊情境...
作者: mimi9126 (烦呀)   2020-04-29 17:06:00
上面的推文说他“都”自己写sort,没有特别限制情境还说内建的sort复杂度NlgN太慢,很好奇实际作法是什么
作者: drajan (EasoN)   2020-04-29 17:22:00
那位j大概不知道timsort吧 自己刻可以但没必要
作者: taffy128s (imcorn)   2020-04-29 17:30:00
不要吵了 全部都给我去用BoGo sort
作者: Wolfken   2020-04-29 18:43:00
如果面试的时间限制很紧,而且解题速度是观察重点的话就一定是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什么语言啊
作者: new122851 (未若柳絮因风起)   2020-04-30 00:36:00
Java
作者: jas1123kimo (杰森)   2020-04-30 08:30:00
正解是你要去哪个地方的软件公司,新竹的话就C++
作者: qazxws (QAZ)   2020-04-30 10:09:00
在台湾还是用c++比较稳ㄅ
作者: kotohira (kotohira)   2020-04-30 11:13:00
C++
作者: tacovirus (小璋丸)   2020-04-30 12:09:00
效能题用 C++ 逻辑题用 Python
作者: joey11121 (KRjoyz)   2020-04-30 14:28:00
昨天有用C+刷题,有些题目不晓得为啥执行不了不然就是执行很慢
作者: moon2519 (~X~X~)   2020-04-30 22:50:00
你都说面试能选Python了,那当然刷Python啊...要知道怎么把低效能的语言发挥到高效能也是不简单的!!
作者: doomleika (iSuck)   2020-05-01 12:54:00
Python,一个list把一堆东西都包了
作者: IsadQQ56 (新竹林七贤)   2020-05-01 18:22:00
vector set map也算现有的吗
作者: jinniw43805 (Mg镁)   2020-05-02 07:43:00
一个merge sort就知道差异惹
作者: oscar90702   2020-05-05 11:16:00
C++ 或 Java 感觉比较适合用来刷题

Links booklink

Contact Us: admin [ a t ] ucptt.com