(1)2019.10.11 day1
两数之和
- 获得数组元素个数 len(list)即可。
- 出现 expected an indented block错误,是缩进出错。
- 数组取其元素是;ist[i],用方括号。
- 第一次用leetcode,给好了格式,只要在类里面把函数补充完整就行了。
- 我是写了两个循环,遍历去找和为target的两个数,时间消耗太大了。时间是0(n^2)
- 以空间换时间,利用哈希表可以把时间缩为0(n)先用enumerate(可迭代对象),得到数据和对应下标,然后通过for循环取出其中的序列,存在字典中,这样就可以快速拿到值了。
(2)2019.10.12 day2
删除排序数组中的重复项
1.colon是冒号,indent是缩进;
2.python还是很不熟练阿,python中没有end 老是和matlab混淆
3.没有考虑数组是空的或者只有一个数的情况,可以单独用if语句先排除掉
4.没有考虑清楚边界问题,数组下标每次移动后都要判断是否除了边界。
(3)2019.10.13 day3
移除元素
1.跟上一题一样阿,快慢指针,没得问题。
2.看了题解,发现可以倒叙删减 range(j,-1,-1) 然后发现相同的元素用数组的pop(i)&