无标题无名氏No.64766174 只看PO
2024-12-21(六)21:10:56 ID:KokiA32 回应
在图书馆看见了一个敲代码的美少女( ´ρ`)
真好,我也要学敲代码。
无标题无名氏No.66147640
2025-05-23(五)23:59:23 ID: KokiA32 (PO主)
在朋友推荐下刷了力扣。
第一题,间隔合并文字,折磨了我好久。
一开始思路就想了很久很久。
少用了个列表和.join()省了点内存,但卡在17.3m下不去。
直接用生成器反而让内存占用更多。
发不出来图,码是这样的:
class Solution:
def mergeAlternately(self, word1: str, word2: str) -> str:
i=0
abc=""
while i<len(word1) or i< len(word2):
if i< len(word1):
abc+=word1[i]
if i< len(word2):
abc+=word2[i]
i+=1
return abc
空间复杂度排在前3%,不知道剩下2%用了什么方法。
无标题无名氏No.66153369
2025-05-24(六)19:16:35 ID: HRGuesf
python没必要去追求多省内存。
网页版的力扣可以看前面的人代码是怎么样的,你会发现代码都差不多,就是实际运行时的波动罢了(甚至有0kb的,统计误差说是)
无标题无名氏No.66162208
2025-05-25(日)19:06:10 ID: KokiA32 (PO主)
今天没学习,爽玩一天博德之门ᕕ( ᐛ )ᕗ
然后感觉力扣的题应该是有用的,只要把里边的数字啥的换成具体内容就好。
昨天做了检索和的两个加数的题,一开始用了枚举法,时间复杂度突破天际。
然后学到了用字典搞哈希表啥的,一开始还没懂key是怎么导入字典的,后来才明白是设定循环结束满足条件后导入。
感觉博德3算先攻顺序也可以用哈希表解决,今天晚上看看能不能想出来思路。
(其实是因为电费没了,没办法打博德3了( ;`д´; ))
无标题无名氏No.66162273
2025-05-25(日)19:15:22 ID: KokiA32 (PO主)
>>No.66153369
好的,谢谢肥哥。
不过说实话小肥现在做力扣的题其实很吃力,一道简单题都要花半小时才能磨出来。
请问对于这种情况肥哥有什么参考意见吗,是先把python的基础操作全吃透再来学吗,还是说一边刷题就懂操作了?
无标题无名氏No.66162498
2025-05-25(日)19:46:26 ID: KokiA32 (PO主)
总觉得小肥的脑子应该更加灵活才对,要是初中的小肥的话应该能想出来一堆解法吧|ー` )
然后越想越气,博德3这么久居然都没有蜥蜴人种族mod( ˇωˇ)人,一群不懂天生护甲和饥渴之喉魅力的家伙。
我绝对要在学会py之后去学c#,等博德4出的时候往里边塞蜥蜴人。
无标题无名氏No.66163823
2025-05-25(日)22:25:14 ID: HRGuesf
>>No.66162273
做算法题吃力是正常的,他主要看两点能力。一个理解问题并用相关的数据结构以及算法解决问题的能力;一个是把我们想到的解决方案使用对应的计算机语言描述出来的能力。
我之前学C的时候就是通过刷力扣来练习的,印象中时间也差不多是半个小时一个小时才能磨出来一题,所以这个是正常的。
另外如果明显的是算法不会,现在想优先训练语言的话,也可以先去看题解,理解了题解以后再用自己的方法把代码写出来(如果解法复杂记不住的话可以试试草稿纸,自己画个流程图对着写),这样就可以专注于语言的学习了。