可能是自己强迫症的原因,在按照分类刷 leetcode 的时候,总是点进各个分类里面看看这个分类完成了多少,这样总归是麻烦。于是写了个 chrome 插件,在分类上显示进度条,这样就很方便知道每个分类的进度了。
有时候总是想看看自己以前提交的代码之间有哪些不同,在 submission 里看一个个点真是太麻烦,于是就又在这个插件上增加了同步代码到 github 的功能。
废话说完,主要就这两个功能,详细说下 github 部分的功能:
- Github 同步,需要在选项里保存 github personal token ,然后填写仓库名,自动创建仓库(可选择私有仓库)。在创建 token 的时候,至少授权public__repo,这样插件才有提交的权限,如果要创建私有仓库,则选择授权repo。
- github 仓库里,每个题目是一个目录。
- 如果 token 验证 ok ,在打开 leetcode 做题的页面的时候,在选择语言的 selector 右边会多出来两个 button ,“ Add Question ” 和 “ Add 'README.md'”,第一个 button 会将当前的题目上传到 github ,第二个 button 会打开一个 modal ,填写 README.md 及其 comment ,这里主要的目的是记录下做题思路。这两个文件,包括代码文件都会提交到题目对应的目录中。
- 提交按钮上面会多两个 input ,一个用来输入文件名,一个用来输入提交的 comment ,文件名默认 solution 加所选择的语言的后缀名,如 solution.cpp 。文件名相同就会更新这个文件,可以在 github 上看到 history ,不同则会新建一个文件,这样如果一道题用了多种解法做,就可以方便地保存到不同的文件中,每个文件都有自己的 history 。
插件地址:https://chrome.google.com/webstore/detail/leetcode-ext/eomonjnamkjeclchgkdchpabkllmbofp?utm_source=chrome-ntp-icon
github 地址:https://github.com/binarylu/leetcode-ext
代码写的有点乱,求轻拍。
求 star ,求 issue ,求 PR