├── .cargo ├── config.toml └── docs-header.html ├── .devcontainer ├── Dockerfile ├── devcontainer.json └── docker-compose.yml ├── .github └── workflows │ └── CICD.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE ├── Makefile ├── ReadMe.md ├── datastructure ├── Cargo.toml └── src │ ├── lib.rs │ ├── list.rs │ └── tree.rs ├── macros ├── Cargo.toml ├── src │ ├── lib.rs │ ├── list_impl.rs │ └── tree_impl.rs └── tests │ ├── proc.rs │ └── tree.rs ├── rust-toolchain.toml └── src ├── array ├── ext.rs ├── ext │ ├── disjoint.rs │ ├── kmp.rs │ ├── math.rs │ ├── order_set.rs │ ├── orderd.rs │ ├── quick.rs │ ├── random.rs │ ├── random │ │ ├── random0.rs │ │ ├── random1.rs │ │ └── random2.rs │ ├── rotate.rs │ ├── topological.rs │ └── trie.rs ├── mod.rs ├── no_class.rs ├── ser.rs └── ser │ ├── binary_search.rs │ ├── k_th.rs │ ├── n_sum.rs │ ├── pre_sum.rs │ ├── rng.rs │ ├── rng │ ├── diff_sub.rs │ ├── merge.rs │ ├── overlap.rs │ ├── scanning.rs │ └── seg.rs │ ├── stack.rs │ ├── stack │ ├── calculator.rs │ └── no_class.rs │ ├── two_pointers.rs │ └── windows.rs ├── backtrack └── mod.rs ├── dp ├── mod.rs ├── no_class.rs ├── ser.rs └── ser │ ├── longest_sub.rs │ ├── path.rs │ ├── rob.rs │ ├── stair.rs │ ├── stock.rs │ └── tree.rs ├── graph_search ├── a_start.rs ├── bfs.rs ├── dfs.rs └── mod.rs ├── lib.rs ├── list ├── mod.rs └── ser │ ├── mod.rs │ └── two_pointers.rs ├── mhash ├── mod.rs ├── no_class.rs ├── ser.rs └── ser │ ├── just_equal.rs │ ├── just_find.rs │ └── set_and_mark.rs ├── moreandmore ├── mod.rs └── no_class.rs ├── simulation └── mod.rs ├── sstr ├── mod.rs └── no_class.rs └── tree ├── dfs.rs ├── mod.rs └── traversal ├── in_order.rs ├── mod.rs ├── no_class.rs ├── post_order.rs └── pre_order.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.cargo/docs-header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.cargo/docs-header.html -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.github/workflows/CICD.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.github/workflows/CICD.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | *.profraw 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/Makefile -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/ReadMe.md -------------------------------------------------------------------------------- /datastructure/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/datastructure/Cargo.toml -------------------------------------------------------------------------------- /datastructure/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/datastructure/src/lib.rs -------------------------------------------------------------------------------- /datastructure/src/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/datastructure/src/list.rs -------------------------------------------------------------------------------- /datastructure/src/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/datastructure/src/tree.rs -------------------------------------------------------------------------------- /macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/Cargo.toml -------------------------------------------------------------------------------- /macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/src/lib.rs -------------------------------------------------------------------------------- /macros/src/list_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/src/list_impl.rs -------------------------------------------------------------------------------- /macros/src/tree_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/src/tree_impl.rs -------------------------------------------------------------------------------- /macros/tests/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/tests/proc.rs -------------------------------------------------------------------------------- /macros/tests/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/macros/tests/tree.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/array/ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext.rs -------------------------------------------------------------------------------- /src/array/ext/disjoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/disjoint.rs -------------------------------------------------------------------------------- /src/array/ext/kmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/kmp.rs -------------------------------------------------------------------------------- /src/array/ext/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/math.rs -------------------------------------------------------------------------------- /src/array/ext/order_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/order_set.rs -------------------------------------------------------------------------------- /src/array/ext/orderd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/orderd.rs -------------------------------------------------------------------------------- /src/array/ext/quick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/quick.rs -------------------------------------------------------------------------------- /src/array/ext/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/random.rs -------------------------------------------------------------------------------- /src/array/ext/random/random0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/random/random0.rs -------------------------------------------------------------------------------- /src/array/ext/random/random1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/random/random1.rs -------------------------------------------------------------------------------- /src/array/ext/random/random2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/random/random2.rs -------------------------------------------------------------------------------- /src/array/ext/rotate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/rotate.rs -------------------------------------------------------------------------------- /src/array/ext/topological.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/topological.rs -------------------------------------------------------------------------------- /src/array/ext/trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ext/trie.rs -------------------------------------------------------------------------------- /src/array/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/mod.rs -------------------------------------------------------------------------------- /src/array/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/no_class.rs -------------------------------------------------------------------------------- /src/array/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser.rs -------------------------------------------------------------------------------- /src/array/ser/binary_search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/binary_search.rs -------------------------------------------------------------------------------- /src/array/ser/k_th.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/k_th.rs -------------------------------------------------------------------------------- /src/array/ser/n_sum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/n_sum.rs -------------------------------------------------------------------------------- /src/array/ser/pre_sum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/pre_sum.rs -------------------------------------------------------------------------------- /src/array/ser/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng.rs -------------------------------------------------------------------------------- /src/array/ser/rng/diff_sub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng/diff_sub.rs -------------------------------------------------------------------------------- /src/array/ser/rng/merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng/merge.rs -------------------------------------------------------------------------------- /src/array/ser/rng/overlap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng/overlap.rs -------------------------------------------------------------------------------- /src/array/ser/rng/scanning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng/scanning.rs -------------------------------------------------------------------------------- /src/array/ser/rng/seg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/rng/seg.rs -------------------------------------------------------------------------------- /src/array/ser/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/stack.rs -------------------------------------------------------------------------------- /src/array/ser/stack/calculator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/stack/calculator.rs -------------------------------------------------------------------------------- /src/array/ser/stack/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/stack/no_class.rs -------------------------------------------------------------------------------- /src/array/ser/two_pointers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/two_pointers.rs -------------------------------------------------------------------------------- /src/array/ser/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/array/ser/windows.rs -------------------------------------------------------------------------------- /src/backtrack/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/backtrack/mod.rs -------------------------------------------------------------------------------- /src/dp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/mod.rs -------------------------------------------------------------------------------- /src/dp/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/no_class.rs -------------------------------------------------------------------------------- /src/dp/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser.rs -------------------------------------------------------------------------------- /src/dp/ser/longest_sub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/longest_sub.rs -------------------------------------------------------------------------------- /src/dp/ser/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/path.rs -------------------------------------------------------------------------------- /src/dp/ser/rob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/rob.rs -------------------------------------------------------------------------------- /src/dp/ser/stair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/stair.rs -------------------------------------------------------------------------------- /src/dp/ser/stock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/stock.rs -------------------------------------------------------------------------------- /src/dp/ser/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/dp/ser/tree.rs -------------------------------------------------------------------------------- /src/graph_search/a_start.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/graph_search/a_start.rs -------------------------------------------------------------------------------- /src/graph_search/bfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/graph_search/bfs.rs -------------------------------------------------------------------------------- /src/graph_search/dfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/graph_search/dfs.rs -------------------------------------------------------------------------------- /src/graph_search/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/graph_search/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/list/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/list/mod.rs -------------------------------------------------------------------------------- /src/list/ser/mod.rs: -------------------------------------------------------------------------------- 1 | //! 系列 2 | 3 | pub mod two_pointers; -------------------------------------------------------------------------------- /src/list/ser/two_pointers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/list/ser/two_pointers.rs -------------------------------------------------------------------------------- /src/mhash/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/mod.rs -------------------------------------------------------------------------------- /src/mhash/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/no_class.rs -------------------------------------------------------------------------------- /src/mhash/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/ser.rs -------------------------------------------------------------------------------- /src/mhash/ser/just_equal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/ser/just_equal.rs -------------------------------------------------------------------------------- /src/mhash/ser/just_find.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/ser/just_find.rs -------------------------------------------------------------------------------- /src/mhash/ser/set_and_mark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/mhash/ser/set_and_mark.rs -------------------------------------------------------------------------------- /src/moreandmore/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/moreandmore/mod.rs -------------------------------------------------------------------------------- /src/moreandmore/no_class.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/simulation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/simulation/mod.rs -------------------------------------------------------------------------------- /src/sstr/mod.rs: -------------------------------------------------------------------------------- 1 | //! 字符串相关的 2 | pub mod no_class; -------------------------------------------------------------------------------- /src/sstr/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/sstr/no_class.rs -------------------------------------------------------------------------------- /src/tree/dfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/dfs.rs -------------------------------------------------------------------------------- /src/tree/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/mod.rs -------------------------------------------------------------------------------- /src/tree/traversal/in_order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/traversal/in_order.rs -------------------------------------------------------------------------------- /src/tree/traversal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/traversal/mod.rs -------------------------------------------------------------------------------- /src/tree/traversal/no_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/traversal/no_class.rs -------------------------------------------------------------------------------- /src/tree/traversal/post_order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/traversal/post_order.rs -------------------------------------------------------------------------------- /src/tree/traversal/pre_order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MyLeetCodeRecord/rust-leetcode/HEAD/src/tree/traversal/pre_order.rs --------------------------------------------------------------------------------