A cli tool to enjoy leetcode!
Great thanks to leetcode.com, an really awesome website!
Table of Contents
$ sudo npm install -g leetcode-cli
Login with your leetcode account (username or email).
$ lc user -l login: <account> pass: Successfully login as <account>
lc userto show current account.
Navigate all the problems. The heading
means you have AC-ed the problem.
$ lc list  Mini Parser Medium (26.5%) ✘  Shuffle an Array Medium (45.7%) ✔  Ransom Note Easy (44.5%) ✔  Linked List Random Node Medium (46.6%) ...... ✔ [ 4] Median of Two Sorted Arrays Hard (19.6%) ✔ [ 3] Longest Substring Without Repeating Characters Medium (22.9%) ✔ [ 2] Add Two Numbers Medium (24.5%) ✔ [ 1] Two Sum Easy (25.6%)
-Dto only show undone problems.
-lto filter by level.
-sto show statistic counters.
lc list <keyword>to search by keyword.
--no-colorto disable colorful output.
Select one problem to fight. With
, the code template could be auto generated for you.
$ lc show 1 -g -l cpp  Two Sum (File: two-sum.cpp) https://leetcode.com/problems/two-sum/ * Easy (25.6%) * Total Accepted: 274880 * Total Submissions: 1074257 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums + nums = 2 + 7 = 9, return [0, 1]. UPDATE (2016/2/13): The return format had been changed to zero-based indices. Please read the above updated description carefully.
-gto generate source file.
-lto choose programming language. (Depends on which langs are provided on leetcode)
Instead of index, you can use name to select one problem.
lc show "Two Sum"
lc show two-sum
No trick, it's all your showtime!
Customize your testcase and run it against leetcode.
$ lc test ./two-sum.cpp -t '[3,2,4]\n7' Input data: [3,2,4] 7 Your ✔ runtime: 0 ms ✘ answer: [1,2] ✔ output: Expected ✔ runtime: 0 ms ✔ answer: [0,2] ✔ output:
-tto provide test case in command line.
-ito provide test case in interactive mode.
$ lc submit ./two-sum.cpp ✔ Accepted ✔ 16/16 cases passed (12 ms)