记录自己做题学习
1st March
题目地址:两个数加和
本人做法:很笨,暴力循环遍历。然后复杂度是O(n2)的两层遍历。而且不熟悉python的一些数组操作。自己真应该多多练习了。
列表list.count(xx)
可以查询里面有xx元素的数量。还有list.index(xx)
返回下标。
利用字典
字典记录,从而节省了查找索引的步骤。
1 | def twoSum(nums, target): |
升级1
2
3
4
5
6def twoSum(nums, target):
hashmap={}
for i,num in enumerate(nums):
if hashmap.get(target - num) is not None:
return [i,hashmap.get(target - num)]
hashmap[num] = i #这句不能放在if语句之前,解决list中有重复值或target-num=num的情况