leetcode 刷题记录

博主分享了从2019年10月11日至11月12日连续刷LeetCode的记录,涉及题目包括两数之和、删除排序数组中的重复项、移除元素等。通过刷题,博主探讨了各种算法思路,如哈希表优化、循环查找、二分查找等,并总结了编程技巧,如避免缩进错误、数组操作、边界条件处理等。
摘要由CSDN通过智能技术生成

(1)2019.10.11 day1

两数之和

  1. 获得数组元素个数 len(list)即可。
  2. 出现 expected an indented block错误,是缩进出错。
  3. 数组取其元素是;ist[i],用方括号。
  4. 第一次用leetcode,给好了格式,只要在类里面把函数补充完整就行了。
  5. 我是写了两个循环,遍历去找和为target的两个数,时间消耗太大了。时间是0(n^2)
  6. 以空间换时间,利用哈希表可以把时间缩为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)&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值