Legends Never Die.
07
22
用metaclass实现ORM 用metaclass实现ORM
正常来说实现用代码往数据库存储映射数据是要针对每一个模型类去考虑的,这使得创建过程极其死板而不够动态。不过python是门动态语言,类的创建也能动态得不要不要的,而动态创建类有一个工具类叫元类,简单来说对象由类创建,类对象由元类属性__me
2019-07-22
20
05
19
312. 戳气球 312. 戳气球
#!/usr/bin/env python # -*- coding:utf-8 -*- from typing import List # 自己写的BFS,应该没啥问题,但是复杂度太高但是需要剪枝提高效率 class Solution:
2019-05-19
17
02
301. 删除无效的括号 301. 删除无效的括号
#!/usr/bin/env python # -*- coding:utf-8 -*- from typing import List # 自己写的 # 思路就是分为多了左括号和右括号的情况 # 1. 多左括号,删多余的左括号,返回的结
2019-05-02
03
03
app抓包方式简单总结 app抓包方式简单总结
1.抓包流程:先使用fiddler抓包,如果发现抓不到,有以下两种方案 选用Proxy Droid这个工具来实现强制全局代理的效果。注意:需要有ROOT权限才能使用Proxy Droid的原理是通过iptables将所有TCP连接重定向到
2019-03-03
02
25
463. 岛屿的周长 463. 岛屿的周长
#!/usr/bin/env python # -*- coding:utf-8 -*- # 牛逼这思路 # 直接遍历,如果当前值为1,加4(四条边),如果左边有1,减2(两条边重合),上面有1,减2。 # 最后相加即可 from typi
2019-02-25
15
300. 最长上升子序列 300. 最长上升子序列
#!/usr/bin/env python # -*- coding:utf-8 -*- from typing import List # 学到了 # 动态规划数组有时候并不一定是要一次生成的,多次修改也是可以的!!! # 复杂度为O
2019-02-15
01
27
12
26
76. 最小覆盖子串 76. 最小覆盖子串
#!/usr/bin/env python # -*- coding:utf-8 -*- # 滑动窗口, 收缩指针和扩张指针, 不过失败了 # 初始化两个指针, 扩张指针向右移动到刚好包含目标字符串后开始收缩,收缩指针收缩到刚好不包括目标字
2018-12-26
25
25
127. 单词接龙 127. 单词接龙
#!/usr/bin/env python # -*- coding:utf-8 -*- import collections from typing import List # 无脑用递归, 直接超时, 因为有些分支虽然也能到终点,但是
2018-12-25
3 / 7