方便 leetcode 刷题的小工具
写这个工具的最主要原因是:懒。
作为弱鸡,刷题对我来说,是件痛苦的事情。
作为一个懒人,我更喜欢一个命令搞定一切,不想一个个写测试样例。
以上就是背景,我的刷题的环境是C++
Linux
,用的测试框架是Catch2
如果你用vim
,那更好,这里可以安利一波我的vim
配置。特别推荐使用一个插件,搭配本工具食用更佳。如果你使用我的配置,已经默认有了安装了这个插件,没有也没关系,不影响刷题。
感觉周围大部分人还是共IDE的比较多,也可以完美适应哦。
没什么需要配置的,你把文件夹clone
或者下载到本地,然后打开lc.cpp
,把LeetCode
上的Solution
类复制到lc.cpp
中。下面的测试规则怎么写是不会教你的,老生常谈的东西,看里面的样例照葫芦画瓢就行。更多的东西请参考这里。
IDE
,点run
吧。Linux
,那就先编译tests-main.cpp
,命令是:g++ tests-main.cpp -c
。然后每次运行:g++ tests-main.o lc.cpp -o lc
。makefile
,make
一下吧。第一遍会比较慢,之后会快很多。比较恶心的是,你要这么执行./build/linux/x86_64/release/lc
。具体实现参见xmake
cmake
用户直接cmake .
保证了跨平台运行。C++11
。<bits/std++.h>
。有的编译器不支持,你可以下载一个放在文件夹里。把#include <bits/stdc++.h>
换成#include "stdc++.h"
。issue
吧。