python学习
ansheng1314
这个作者很懒,什么都没留下…
展开
-
LeetCode刷题(五)
字符串相关问题: 字符串比较: 相等条件:长度相等;字符编码相同。 1.从位置 [0] 比较字符编码 if ord(str1[i]) = ord(str2[i]), 则比较下一个字符; elif ord(str1[i]) < ord(str2[i]), 则str1 < str2; else: str1 > str2; 2.比较到其中一个字符串结束 if len(str1) < len(str2), 则str1 < str2 else: str1 > str2原创 2022-05-23 00:30:18 · 93 阅读 · 0 评论 -
LeetCode刷题(四)
Task 01 存在重复元素 题目描述:输入整数数组nums和整数k,如果数组内存在两个相等的值,并且abs(i - j)<= k,如果存在返回true,否则返回false。 解题思路:一开始用暴力解法,提交后一直超时。后来用滑动窗口法,以不超过k+1的窗口滑动。 s = set() # for i, num in enumerate(nums): if i > k: s.remove(nums[i - k - 1]) # 当 i > k,将 i -k-1处的元素移出哈希原创 2022-05-17 22:00:49 · 164 阅读 · 0 评论 -
python列表(list)使用技巧及错误总结
1.列表添加元素 创建列表后,添加可迭代元素(列表、元组…)或单元素添加。 方法一: #创建数组A A = [] a = [1,2,3,4] A = A + a print(A) #[1,2,3,4] 总结:以**+**进行添加,只在原列表后添加新元素。 方法二: #创建数组A A = [] a = [1,2,3,4] A.append(a) #此处需注意 print(A) #[[1,2,3,4]] 总结:以append函数进行元素添加,是将整个可迭代元素或单元素添加到列表中原创 2022-04-04 17:10:51 · 1361 阅读 · 0 评论