leetcode_prelude

Some useful macros and definition for exercising in LeetCode.

How to use

Add following lines to your Cargo.toml.

toml [dependencies] leetcode_prelude = "^0.2"

Examples

Binary tree initialization

```rust use leetcode_prelude::btree;

let btree = btree![1, 2, 2, null, null, 3, 3]; ```

Linked list initialization

```rust use leetcode_prelude::linkedlist;

let linkedlist = linkedlist![1, 2, 3]; ```

Generate test code from leetcode's json

```rust use leetcodeprelude::leetcodetest;

leetcode_test!( ["Trie", "insert", "search"] [[], ["apple"], ["apple"]] [null, null, true] ) ```

Create a Vec<String>

```rust use leetcodeprelude::vecstring;

let vec = vec_string!["1", "2", "3"]; ```

asserteqsorted

```rust use leetcodeprelude::asserteq_sorted;

asserteqsorted!(vec![1, 2], vec![2, 1]); ```