leetcode刷题小记:
1.二分法的mid计算
mid = left + (right - left) // 2
:不用(left+right)//2是因为避免溢出,有可能left+right很大。
2.一个求余数常用的大素数:1658598167
:大素数可以最大程度减少哈希冲突
3.sorted和sort的区别
sort原地修改,sorted会生成新的变量
4.zip(*A[::-1])顺时针旋转数组
list(zip(*A))[::-1]逆时针旋转数组
5.python的collections包里,有deque函数,可以对数组进行两头操作:deque(list)之后可以通过pop,leftpop和extend,extendleft进行两头删减和增加
这个包里的Counters也是个很不错的函数,适合生成哈希表的时候用。
6.⚡一些运行速度的小常识
使用enumerate同时获得index和value比range获得index后取得value的效率高;
range中存在len时,效率会降低;
在只需要value的情况下,直接使用in list的效率更高。
直接使用乘法(a*a)比用次方(a**a)快,次方又比pow(pow(a,2))快
1.二分法的mid计算
mid = left + (right - left) // 2
:不用(left+right)//2是因为避免溢出,有可能left+right很大。
2.一个求余数常用的大素数:1658598167
:大素数可以最大程度减少哈希冲突
3.sorted和sort的区别
sort原地修改,sorted会生成新的变量
4.zip(*A[::-1])顺时针旋转数组
list(zip(*A))[::-1]逆时针旋转数组
5.python的collections包里,有deque函数,可以对数组进行两头操作:deque(list)之后可以通过pop,leftpop和extend,extendleft进行两头删减和增加
这个包里的Counters也是个很不错的函数,适合生成哈希表的时候用。
6.⚡一些运行速度的小常识
使用enumerate同时获得index和value比range获得index后取得value的效率高;
range中存在len时,效率会降低;
在只需要value的情况下,直接使用in list的效率更高。
直接使用乘法(a*a)比用次方(a**a)快,次方又比pow(pow(a,2))快
快闪!POP UP STORE | 非正式度假区
【关➕卷】揪一位幸运朋友送出新品马甲一件(M码,需到店领取哦~)
A PERSONAL NOTE 73一直想要传达潮流是多元化的,有着可以吸引同频共振的一类人聚在一起的概念。
此次快闪店我们营造了一场海边度假的氛围。在后疫情时代来线下参与一场非正式度假的海边度假吧。
活动时间:9月3日-12日
活动地点:in77 C2中庭&C1 2F https://t.cn/EJ0el1O
【关➕卷】揪一位幸运朋友送出新品马甲一件(M码,需到店领取哦~)
A PERSONAL NOTE 73一直想要传达潮流是多元化的,有着可以吸引同频共振的一类人聚在一起的概念。
此次快闪店我们营造了一场海边度假的氛围。在后疫情时代来线下参与一场非正式度假的海边度假吧。
活动时间:9月3日-12日
活动地点:in77 C2中庭&C1 2F https://t.cn/EJ0el1O
【【手机大卖场】手绘POP海报】手机大卖场
手绘POP海报
先准备工具:
30mm油性马克笔
20mm油性马克笔
6mm油性马克笔
水性马克笔
涂改液
铜版纸【60*42cm】
第一步:我们先用30mm油性马克笔和20mm油性马克笔分别写出“手机大卖场”。
第二步:我们再用6mm油性马克笔把外框描出来。
第三步:一张好看的手绘POP海报分享给你
手绘POP海报
先准备工具:
30mm油性马克笔
20mm油性马克笔
6mm油性马克笔
水性马克笔
涂改液
铜版纸【60*42cm】
第一步:我们先用30mm油性马克笔和20mm油性马克笔分别写出“手机大卖场”。
第二步:我们再用6mm油性马克笔把外框描出来。
第三步:一张好看的手绘POP海报分享给你
✋热门推荐