diff --git a/README.md b/README.md index a93f4a8..c80ae9d 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,11 @@ cargo install leetcode-cli Shell completions For Bash and Zsh (by default picks up `$SHELL` from environment) + ```sh eval "$(leetcode completions)" ``` + Copy the line above to `.bash_profile` or `.zshrc` You may also obtain specific shell configuration using. @@ -72,8 +74,16 @@ For example, given this config (could be found at `~/.leetcode/leetcode.toml`): [code] editor = 'emacs' # Optional parameter -editor-args = ['-nw'] +editor_args = ['-nw'] lang = 'rust' +edit_code_marker = false +start_marker = "" +end_marker = "" +# if include problem description +comment_problem_desc = false +# comment syntax +comment_leading = "" +test = true [cookies] csrf = '' @@ -86,6 +96,96 @@ root = '~/.leetcode' scripts = 'scripts' ``` +
+ Configuration Explanation + +```toml +[code] +editor = 'emacs' +# Optional parameter +editor_args = ['-nw'] +lang = 'rust' +edit_code_marker = true +start_marker = "start_marker" +end_marker = "end_marker" +# if include problem description +comment_problem_desc = true +# comment syntax +comment_leading = "//" +test = true + +[cookies] +csrf = '' +session = '' + +[storage] +cache = 'Problems' +code = 'code' +root = '~/.leetcode' +scripts = 'scripts' +``` + +If we change the configuration as shown previously, we will get the following code after `leetcode edit 15`. + +```rust +// Category: algorithms +// Level: Medium +// Percent: 32.90331% + +// Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0. +// +// Notice that the solution set must not contain duplicate triplets. +// +//   +// Example 1: +// +// Input: nums = [-1,0,1,2,-1,-4] +// Output: [[-1,-1,2],[-1,0,1]] +// Explanation: +// nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0. +// nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0. +// nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0. +// The distinct triplets are [-1,0,1] and [-1,-1,2]. +// Notice that the order of the output and the order of the triplets does not matter. +// +// +// Example 2: +// +// Input: nums = [0,1,1] +// Output: [] +// Explanation: The only possible triplet does not sum up to 0. +// +// +// Example 3: +// +// Input: nums = [0,0,0] +// Output: [[0,0,0]] +// Explanation: The only possible triplet sums up to 0. +// +// +//   +// Constraints: +// +// +// 3 <= nums.length <= 3000 +// -10⁵ <= nums[i] <= 10⁵ +// + +// start_marker +impl Solution { +pub fn three_sum(nums: Vec) -> Vec> { + + } + +} +// end_marker + +``` + +
+ +
+ #### 1. pick ```sh @@ -195,7 +295,6 @@ Open Firefox, press F12, and click `Storage` tab. Expand `Cookies` tab on the left and select https://leetcode.com. - #### Step 2 Copy `Value` from `LEETCODE_SESSION` and `csrftoken` to `session` and `csrf` in your configuration file, respectively: