大家好,如果目标是纯软公司
想要刷题练功夫,复习资结算法
下面哪种策略比较好呢?
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 感觉比较适合用来刷题