近期抽空刷了刷LeetCode,算是补补课。

由于不是很习惯直接在网页上Coding&Debug,所以还是在本地环境下进行编码调试,觉得基本OK后再在网页上提交。

主要采用Python3进行提交。方便起见,准备了一个基本的脚本demo,用于满足如下需求:

  • 记录题目和自己的题解,便于回溯;

  • 进行单元测试,在提交发生错误后,将出错的测试用例加入单元测试中,测试采用pytest框架;

  • 进行性能分析,由于题解一般都不长,使用line_profiler工具逐行进行分析,找到效率瓶颈,优化性能。

脚本Demo如下:

# 要求 & 说明

class Solution:
def do_something(self, inputs):
return def test_solution():
solu = Solution()
inputs = []
output = []
assert solu.do_something(inputs) == output if __name__ == '__main__':
from line_profiler import LineProfiler solu = Solution()
inputs = []
lp = LineProfiler()
lp_wrapper = lp(solu.do_something)
lp_wrapper(inputs)
lp.print_stats()

最新文章

  1. MVC学习笔记----缓存
  2. Select loop
  3. 【RobotFramework自动化测试】RFS常用脚本
  4. 035. asp.netWeb用户控件之四通过用户控件实现投票和结果分析
  5. ComponentOne Studio for Enterprise 2015 v1 全新发布
  6. PHP中通过加号合并数组
  7. 转_ _android开发中如何结束所有的activity
  8. memcached的LRU删除机制
  9. Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. T
  10. 使用like时left outer join和inner join的区别
  11. const详解
  12. asp.net 如何改变GridView搜索出来关键字的颜色?就像百度似的,我获得的是一个集合,改变集合中关键字的集合
  13. [置顶] 修改Android开机画面之rle制作
  14. 20175213 2018-2019-2 《Java程序设计》第9周学习总结
  15. codeforces553C Love Triangles
  16. rsync启动并生成PID
  17. 常见素数筛选方法原理和Python实现
  18. python 创建flask项目方法
  19. 普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚
  20. js 正则之 检测素数

热门文章

  1. Stone(思维)
  2. SICP 习题1.10
  3. XmlAnalyzer1.00 源码
  4. Java常用工具类整理
  5. PHP对象传值 - 引用传值
  6. Flash 0day(CVE-2018-4878)复现过程
  7. bind,call,apply模拟实现
  8. python 小脚本/自动重复访问网站(快速提高网页访问量)
  9. 数据库漏洞扫描工具scuba
  10. UI自动化页面需要选择上传文件