中级农民
- 积分
- 274
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-7-5
- 最后登录
- 1970-1-1
|
中大公司general hire的话vote for python, 其他还是看需要的职位要求吧
其实上面说的java带的一些东西python也有对应的
PriorityQueue - heapq (不过写comparator不是很方便)
TreeMap - sortedcontainers.SortedList
Stack, Queue - Collections.deque
想到哪写到哪的pros&cons, 欢迎补充
Pros:
- 写起来很短,面试的时候考虑到think loudly的话,基本边说完 手上也基本边写完了
- 字符串处理相关的完胜c++, java
- 对应的二分(bisect.bisect_left)的module更类似与c++一点, 个人用起来感觉比java的顺手
Cons:
- 因为没有primary array,list的性能捉急,有时候倒不如用dict或者set代替。一个场景是如果看到别人总结的模板,转换成python的话要相应的换一下primary array部分,从而更pythonic
- 接上条,由于list性能捉急,而用@lru_cache()的decorator很方便,很容易把dp都写成top down的递归形式。如果被要求写bottom up的递推形式容易一时半会卡壳=。= (其实这条不完全算cons,见仁见智)
- 刷lc时,有些题目明明TC是一样的,python相同的方法AC不了 |
|