Legends Never Die.
08
20
16. 最接近的三数之和 16. 最接近的三数之和
#!/usr/bin/env python # -*- coding:utf-8 -*- # 自己写得双指针,结合三数之和的双指针思想, 效率比较低 但是好像别人写的也没好多少,反正都是O(N**2) # 执行用时:152 ms, 在所有
2018-08-20
08
20. 有效的括号 20. 有效的括号
#!/usr/bin/env python # -*- coding:utf-8 -*- # 执行用时:44 ms, 在所有 Python3 提交中击败了55.94%的用户 # 内存消耗:13.7 MB, 在所有 Python3 提交中击败
2018-08-08
05
07
12
45. 跳跃游戏 II 45. 跳跃游戏 II
#!/usr/bin/env python # -*- coding:utf-8 -*- from typing import List # 用动态规划遇到[25000,24999,24998,...,3,2,1]这种会超时 class
2018-07-12
03
72. 编辑距离 72. 编辑距离
#!/usr/bin/env python # -*- coding:utf-8 -*- # 学到了 # 又是经典动态规划, 初始化第一列和第一行后进行计算 class Solution: def minDistance(self,
2018-07-03
06
30
26
142. 环形链表 II 142. 环形链表 II
#!/usr/bin/env python # -*- coding:utf-8 -*- # 这题和141题好像都没啥意思 class Solution(object): def detectCycle(self, head):
2018-06-26
19
10
198. 打家劫舍 198. 打家劫舍
#!/usr/bin/env python # -*- coding:utf-8 -*- from typing import List from functools import lru_cache # 这种递归会导致之前计算号的dp(
2018-06-10
06
05
29
53. 最大子序和 53. 最大子序和
#!/usr/bin/env python # -*- coding:utf-8 -*- # 学到了 # 思路:指针滑倒某个位置时,看看前面已经算好的和是不是小于0,小于0就是累赘就直接不要了 class Solution: def
2018-05-29
22
2 / 4